以下是我尝试过的代码,但似乎无法做出正确的调整以使脚本正常运行。

$sql = 'INSERT INTO clients (first_name, last_name, email) VALUES('.$_POST['first_name'].', '.$_POST['last_name'].', '.$_POST['email'].')
INSERT INTO client_data (client_id, phone, zip, note) VALUES(LAST_INSERT_ID(), '.$_POST['phone'].', '.$_POST['zip'].', '.$_POST['message'].')';

mysql_query($sql) or die (mysql_error());


任何帮助深表感谢。

最佳答案

您不能使用mysql_query();执行两个sql语句

使用这样的东西:

$sql = 'INSERT INTO clients (first_name, last_name, email) VALUES('.$_POST['first_name'].', '.$_POST['last_name'].', '.$_POST['email'].')';
mysql_query($sql);

$clientId = mysql_insert_id();

$sql = 'INSERT INTO client_data (client_id, phone, zip, note) VALUES('.$clientId.', '.$_POST['phone'].', '.$_POST['zip'].', '.$_POST['message'].')';

mysql_query($sql) or die (mysql_error());


但是,请阅读有关SQL注入及其预防方法的内容。

关于php - 使用PHP与LAST_INSERT_ID()插入多个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10091259/

10-17 03:05