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是一个整数而不是字符,所以不要包含整数值的单引号