我试图创建一个将信息输入两个表格的表单。在表1中,我想输入联系人的信息。在表2中输入他们的评论。
然后我想使用插入到table1中生成的id更新table2。表单在插入表2中打破。我测试了SQL,它适用于第二个表插入。
$sql="INSERT INTO table1 (firstname, email, phone)
VALUES ('".$Name."','".$Email."', '".$Phone."')";
$sql.="INSERT INTO table2 (notes_comments, created_date)
VALUES ('".$comments."','".$date."')";
$sql.="UPDATE table2, table1
SET table2.notes_quote_id = table1.id
WHERE table1 = '".$date."'
AND table2.notes_comments = '".$comments."'
AND table2.created_date = table1.created_date";
我做错了什么?
以下是现在适合我的更正声明:
$sql="INSERT INTO table1 (firstname, email, phone)
VALUES ('".$yourName."','".$yourEmail."', '".$yourPhone."');";
$sql.="INSERT INTO table2 (notes_comments, created_date)
VALUES ('".$comments."','".$datefix."');";
$sql.="UPDATE table2
INNER JOIN table1
ON table2.created_date = table1.created_date
SET table2.notes_quote_id = table1.id
WHERE table1.id = (SELECT MAX(id) FROM table1);";