以下是我尝试过的代码,但似乎无法做出正确的调整以使脚本正常运行。
$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/