在PDO MySQL Update Query上没有收到任何错误,但查询不起作用

时间:2014-10-14 19:04:26

标签: php mysql sql pdo

当我运行此查询时,它运行正常,没有错误。除此之外,它不会更新查询。

我已检查以确保我的表格行中存在$createdForm_id$document_id中有值,$time_saved中有值。

有人可以帮助我看看我在这里做错了吗?

//new database
 $opt = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
 try { $dbh_forms = new PDO("mysql:host=localhost;dbname=website_data", "root", "123", $opt); }
 catch(PDOException $e) { echo $e->getMessage(); }

$update_data = $dbh_forms->prepare("UPDATE form_data SET document_id = :document_id AND time_saved = :time_saved WHERE id = :id");
$update_data->execute(array(':document_id' => $document_id, ':time_saved' => $time, ':id' => $createdForm_id));

1 个答案:

答案 0 :(得分:-1)

你有'和'在您的查询中不属于那里。改变这个:

$update_data = $dbh_forms->prepare("UPDATE form_data SET document_id = :document_id AND time_saved = :time_saved WHERE id = :id");

通过删除和添加逗号来实现此目的: $update_data = $dbh_forms->prepare("UPDATE form_data SET document_id = :document_id, time_saved = :time_saved WHERE id = :id");