如何检查数据是否已成功插入?

时间:2010-05-18 10:45:13

标签: php mysql

我有两个插入语句。第二个将在成功执行第一个之后执行。我想做的是:

$sqlone="Insert into .....";
$sqltwo="Insert into.....";

If (mysql_query($sqlone))
{
   If (mysql_query($sqltwo))
   {
      Show message Data inserted in both tables.
   }
}

5 个答案:

答案 0 :(得分:6)

试试这个

$query1 = '...';
$query2 = '...';
$query3 = '...';
if(mysql_query($query1)) {
     if(mysql_query($query2)) {
          if(mysql_query($query3)) {
              echo "success";
          }
          else { echo "error"; }
     }
     else { echo "error"; }
}
else { echo "error"; }

答案 1 :(得分:3)

听起来你正在寻找交易。

在PHP上some点了一些谷歌搜索给了我info database transactions - 希望它有所帮助。

答案 2 :(得分:1)

该语法看起来像是有效的,因为......

For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.

http://au2.php.net/mysql_query

答案 3 :(得分:1)

来自documentation

  

对于其他类型的SQL语句,   INSERT,UPDATE,DELETE,DROP等,   mysql_query()成功返回TRUE   错误时为FALSE。

据我所知,你已经拥有的东西没有问题。

答案 4 :(得分:0)

您也可以创建数据库事务,其中一个插入的提交将执行第二个插入语句..