[mysql]SQL 插入和更新的同时

标签: sql MySQL PHP
发布时间: 2017/1/9 21:35:21
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

嘿我有将向表中插入新的数据的查询,我想,在同一时间内孤注一掷用更新表的 id 输入的新数据。前︰

mysql_query("INSERT INTO `test` (`name`) VALUES ('Mark')");
$query = mysql_query("SELECT `id` FROM `test` WHERE `name` = 'Mark'");
$id = mysql_result($query,0);
mysql_quey("UPDATE `test2` SET `test_id` = $id WHERE `name` = 'Mark'");

我如何在同一时间做它?因为这样做只能插入新数据,然后我不更新其他。

Cumps。

解决方法 1:

试试这个︰

mysql_query("INSERT INTO `test` (`name`) VALUES ('Mark')");
$id = mysql_insert_id();
mysql_quey("UPDATE `test2` SET `test_id` = $id WHERE `name` = 'Mark'");

我已经改为单引号在您首次插入值反引号、 反引号永远不应该用于字段值。

此外我改变了这只两个查询,mysql_insert_id() 会得到最后的插入的 id 不需要对其进行查询情况下使用。

Ref: http://www.php.net/manual/en/function.mysql-insert-id.php

官方微信
官方QQ群
31647020