2017-01-18 3 views
-1

Kann jemand mein Problem lösen?
Mit SQL schrieb ich:Fehler in SQL-Syntax in der Nähe von STR_TO_DATE

$sql = "INSERT INTO siswa_baru (NISN, nama, tempat_lahir, tanggal_lahir, alamat, agama, jenis_kelamin, sekolah_asal, nilai_rata) VALUES (" 
    .$nisn.",'" 
    .$nama.",'" 
    .$tempat_lahir."', " 
    . " STR_TO_DATE('".$tanggal_lahir."', '%d-%m-%Y'),'" 
    .$alamat."','" 
    .$agama."','" 
    .$jenis_kelamin."','" 
    .$sekolah_asal."'," 
    .$nilai.")"; 

und folgendes Problem weiterhin besteht:

Sie haben einen Fehler in Ihrer SQL-Syntax;
Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, damit die richtige Syntax in der Nähe von '', '', STR_TO_DATE ('', '% d-% m-% Y'), '', '', '' , '',) 'in Zeile 1

+0

Sie einfache Anführungszeichen in jedem Parameter fehlen wie '. $ NiSn. "'". $ nama. " '" 'es sollte wie sein'. $ nisn. ", '". $ nama. "', '" ' –

+0

suche nach der' tanggal_lahir'-Variable Ich denke, es ist nicht in ''% d-% m-% Y'' Format. –

+0

Extra ',' vor '$ nilai' –

Antwort

0

Try Below-Code

$sql = "INSERT INTO siswa_baru (NISN, nama, tempat_lahir, tanggal_lahir, alamat, agama, jenis_kelamin, sekolah_asal, nilai_rata) VALUES (" 
'.$nisn."','" 
.$nama."','" 
.$tempat_lahir."','" 
. " STR_TO_DATE('".$tanggal_lahir."', '%d-%m-%Y'),'"' 
.$alamat."','" 
.$agama."','" 
.$jenis_kelamin."','" 
.$sekolah_asal."','" 
.$nilai."')"; 
+0

danke, es funktioniert. Aber sollten alle Werte ein einziges Zitat erhalten? weil nisn ist eine ganze Zahl nicht Zeichen –

+0

Also nicht einfache Anführungszeichen für Integer-Wert –

Verwandte Themen