Php STR_TO_DATE附近的SQL语法错误
有人能解决我的问题吗?Php STR_TO_DATE附近的SQL语法错误,php,sql,Php,Sql,有人能解决我的问题吗? 我用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_l
我用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服务器版本对应的手册,以了解在第1行的“”附近、“”、STR_to_DATE(“”、%d-%m-%Y')、“”、“”、“”、“”、“”、“”)使用的正确语法 试试下面的代码
$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."')";
您在每个参数中都缺少单引号,如
$nisn.”、“$nama.”、“
它应该像$nisn.”、“$nama.”、“
查找tanggal\u lahir
变量,我想它不是'%d-%m-%Y'
格式。额外的,
在$nilai
之前,谢谢,它可以工作。但所有的价值观都应该给出一个单一的报价吗?因为nisn是一个整数而不是字符,所以不要包含整数值的单引号