Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 更新表一。。。并插入表2中_Mysql_Sql - Fatal编程技术网

Mysql 更新表一。。。并插入表2中

Mysql 更新表一。。。并插入表2中,mysql,sql,Mysql,Sql,当我尝试在同一个用户操作上更新并插入到两个不同的表中时,它有一个错误,根据最后一行,它只完成INSERT或UPDATE命令 有没有办法把这两者结合起来 $sql = "INSERT INTO photos(user, gallery, filename, uploaddate) VALUES ('$log_username','profile pictures','$db_file_name',now())"; $sql = "UPDATE users SET avatar='

当我尝试在同一个用户操作上更新并插入到两个不同的表中时,它有一个错误,根据最后一行,它只完成INSERT或UPDATE命令

有没有办法把这两者结合起来

$sql = "INSERT INTO photos(user, gallery, filename, uploaddate)
        VALUES ('$log_username','profile pictures','$db_file_name',now())";

$sql = "UPDATE users SET avatar='$db_file_name'
        WHERE username='$log_username' LIMIT 1";

1执行第一个查询,然后执行第二个查询

2如果mysql希望成功执行这两个查询,请使用transaction,否则事务控制机制将恢复更改


当您一个接一个地触发查询时,会出现什么错误?您是否想过在photos表上使用触发器?您可以设置跳跳虎,以便在每次发生将更新用户表的插入时执行

这里有一个链接可供查看:

您需要在每次查询后执行,就像您在用第二个查询过度编写第一个查询一样。您可以显示更多的代码吗?比如,您实际上在哪里执行SQL查询?这是什么语言?Perl?我可以写一个IF条件吗?。。。如果update=true,则插入??这两个命令应该用于不同的表,但我希望它们一起运行。我只想在更新发生时运行insert这个答案超出我的理解,我是一个非常初学者,这就是为什么我包含了一个链接。我如何分别执行这两个查询?但是从同一个按钮?mysqli_query$connection$sql。把这句话写两遍