2017-01-31 16 views
0

Ich bin ein Anfänger Programmierer versucht, die now() Wert in mein Feld date einfügen. Ich habe das vorher erreicht und die Struktur Wort für Wort kopiert, funktioniert aber immer noch nicht. Ich habe auch andere stackoverflow Fragen gesehen und ich denke, dass meine Datenbankstruktur korrekt ist. Hier ist INSERT PHP-Code:Kann jetzt nicht einfügen() in PHP

try{ 
    $conn = new mysqli("xxxxx", "xxxxx", "xxxxxxxx", "xxxxxxx"); 
    $userid = $_GET['userid']; 
    $title = $_GET['title']; 
    $comment = $_GET['comment']; 

    $query = "INSERT into enquiries (userid, title, comment, Resolved, date) 
    values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', N, now())"; 
    $result = $conn->query($query); 

    if (!$result){ 
     $json_out = "[" . json_encode(array("result"=>0)) . "]";  
    } 

    else { 
     $json_out = "[" . json_encode(array("result"=>1)) . "]"; 
    }  
     echo $json_out; 
     $conn->close(); 
} 

Dieser Satz von Codes gearbeitet und Werte eingefügt, bevor ich hinzugefügt now()
Hier meine Tabellenstruktur ist: enter image description here

Hier ist meine andere Tabellenstruktur, die jetzt eingeführt() just fine:
enter image description here

+2

haben Sie zuerst die SQL-Abfrage in der phpMyAdmin ausprobiert? –

+2

'$ query =" INSERT in Anfragen (Benutzer-ID, Titel, Kommentar, Gelöst, 'Datum') Werte ('". Addslashes ($ userid).' ',' ". Addslashes ($ title). '', '' ". addslashes ($ comment)." ',' N ', now()) "; $ result = $ conn-> query ($ query); ' –

+1

" addslashes "nur nein, das merkt, dass dieser Code sehr unsicher ist – nogad

Antwort

3

Ihre „gelöst“ Wert muss in Anführungszeichen sein, weil Sie es als varchar definiert haben. Dies wäre für jede der "Char" -Familien von Datentypen der Fall.

$query = "INSERT into enquiries (userid, title, comment, Resolved, date) 
    values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', 'N', now())"; 

Hoffe, das hilft!

+0

Das hat mein Problem gelöst! Hätte nie darüber nachgedacht, da mein "Gelöst" -Wert vorher ohne gearbeitet hat, sehr eigenartig! –

1

Manchmal hat die Datenbank einige Einschränkungen .. Also versuchen Sie es mit JETZT() als jetzt() oder verwenden Sie CURDATE().

Verwandte Themen