我有两个插入语句。第二个将在成功执行第一个之后执行。我想做的是:
$sqlone="Insert into .....";
$sqltwo="Insert into.....";
If (mysql_query($sqlone))
{
If (mysql_query($sqltwo))
{
Show message Data inserted in both tables.
}
}
答案 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.
答案 3 :(得分:1)
对于其他类型的SQL语句, INSERT,UPDATE,DELETE,DROP等, mysql_query()成功返回TRUE 错误时为FALSE。
据我所知,你已经拥有的东西没有问题。
答案 4 :(得分:0)
您也可以创建数据库事务,其中一个插入的提交将执行第二个插入语句..