0

我有以下代码:

$query = "UPDATE jobs SET `ipt` = '$ipt', `prejobform` = '$prejobform', `fileddate` = '$fileddate' WHERE `job_id` = '$jobid'";

  $result = mysql_query($query);


     if (!$result) {
        //ERROR LOGGER HERE
        echo mysql_error();
     }
     else {
        header('Location: view_job.php?jobid='.$jobid);
     }

此代码正在重定向,就像它的行为正确一样,但是当我检查数据库时,这些字段尚未更新。我确定问题很简单,我错过了,但我找不到问题。

4

1 回答 1

0
  1. 对于UPDATE查询,mysql_query如果查询成功(被正确解析和执行),则返回 true,而不仅仅是它确实更新了任何行。

  2. 如果基础表是InnoDB并且您之前已经启动了事务,则查询不会隐式提交事务,并且会在您退出脚本或断开连接时回滚。

于 2012-04-24T15:57:31.297 回答