多个SQL INSERT和UPDATE

时间:2016-09-29 15:36:35

标签: php mysql forms

我试图创建一个将信息输入两个表格的表单。在表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);";

0 个答案:

没有答案