我希望能够在两个表中插入表单中的数据


I want to be able to insert data from forms in two tables

我一直试图在两个表中插入表单中的数据,但我运气不好,上一次我尝试插入了第一个表,但第二个表是空的,没有插入任何内容,下面是我的查询代码:

$query1=mysql_query("INSERT INTO $Tname (tnumber2, results, idate, iaddress, tstatus, saddress, scountry, ddate, daddress) VALUES('$tnumber2','$results','$idate','$iaddress','$tstatus','$saddress','$scountry','$ddate','$daddress')");
$id = mysql_insert_id();
$query2=mysql_query("INSERT INTO $UPname (tnumber2, pdate, act, paddress, up) VALUES('$tnumber2','$pdate','$act','$paddress','$up')");

我得到这个错误:

您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,以获得在第1行使用接近"update(tnumber2,pdate,act,padress,up)VALUES"("59644039299744","59644039199"的正确语法

来自错误:

您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,了解使用near‘update(…)的正确语法

看起来你的桌子叫update

这是SQL中的一个保留字,因此它会生成一个错误。

如果可能的话,您应该重命名该表,因为使用保留字作为表或列名是令人困惑的;但如果这不可行,你可以用backticks来转义这个名字;请将此作为您的第二个SQL调用:

INSERT INTO `$UPname` (tnumber2, pdate, act, paddress, up) VALUES('$tnumber2','$pdate','$act','$paddress','$up')");

我还将添加一个强制性警告,即mysql_函数已被弃用,您应该切换到mysqli_或PDO——它们都有助于编写更安全的代码。此外,如果要将变量用于表名,则需要确保对它们进行了非常非常好的验证。