无法输入数据:您的 SQL 语法有误;

Could not enter data: You have an error in your SQL syntax;

有人可以帮我解决这个问题吗? 这是我的 PHP 代码,但我遇到了错误:

Could not enter data: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

如何解决?

$sql = "INSERT INTO pemohon2(p_id,k_nom_siri,p_jenis_aset,p_pengguna_terakhir,p_tarikh_rosak) SELECT P_ID,K_nom_siri,P_jenis_aset,P_pengguna_terakhir,P_tarikh_rosak FROM pemohon )";

mysql_select_db('kenderaan');
$retval = mysql_query( $sql, $conn );

if(! $retval ) {
   die('Could not enter data: ' . mysql_error());
}

mysql_close($conn);

删除查询中的最后一个“)”

$sql = "INSERT INTO pemohon2(p_id,k_nom_siri,p_jenis_aset,p_pengguna_terakhir,p_tarikh_rosak) SELECT P_ID,K_nom_siri,P_jenis_aset,P_pengguna_terakhir,P_tarikh_rosak FROM pemohon";

首先,请使用 mysqli 而不是 mysql,因为它已被弃用。例如,

$con=mysqli_connect("localhost","my_user","my_password","my_db");

其次,您在查询中缺少单词 "values"。

$sql = "INSERT INTO pemohon2 values(p_id,k_nom_siri,p_jenis_aset,p_pengguna_terakhir,p_tarikh_rosak) ;

最后,您的变量引用未在 PHP 中赋值。例如,

$p_id=p_id;
$k_nom_siri=k_nom_siri;    

$sql = "INSERT INTO pemohon2($p_id,$k_nom_siri)";