MySQL UPDATE语句不更新关联的表

时间:2012-04-24 15:51:54

标签: php mysql sql-update

我有以下代码:

$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);
     }

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

1 个答案:

答案 0 :(得分:0)

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

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

    < / LI>