2017-01-18 92 views
-1

有人能解決我的問題嗎?
隨着SQL我寫道:STR_TO_DATE附近的SQL語法錯誤

$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.")"; 

及以下問題仍然存在:

您的SQL語法錯誤;
檢查對應於您的MySQL服務器版本的手冊,以在'','',STR_TO_DATE('','%d-%m-%Y'),'','','' , '') '在1號線

+0

你們在類似'每個參數缺少單引號。$ NISN 「'」。$ NAMA 「'」 '它應該像'。$ nisn。「,'」。$ nama。「','」' –

+0

尋找'tanggal_lahir'變量我猜它不在''%d-%m-%Y''格式。 –

+0

額外',''$ nilai'之前' –

回答

0

試試下面的代碼

$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

謝謝,它的工作原理。但是所有的價值都應該給出一個單引號?因爲nisn是一個不是字符的整數 –

+0

所以不要包含單引號的整數值 –