我有以下代码:
$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);
}
此代码重定向,就像它的行为正确一样,但是当我检查数据库时,字段尚未更新。我确信这个问题很简单,我错过了,但我找不到问题。
答案 0 :(得分:0)
对于UPDATE
查询,如果查询成功(解析并正确执行),mysql_query
返回true,不仅如果它确实更新了任何行。
如果基础表是InnoDB
并且您之前已经启动了事务,则查询将不会隐式提交事务,并且当您退出脚本或断开连接时它将回滚。