2011-10-19 17 views
0

我正在php,mysql中執行follwing語句。數據庫不會更新。我沒有得到任何異常或任何錯誤通知。查詢運行良好,但數據庫值不更新。php + mysqlupdate

$stmt=$dbh->prepare("update stops set lat = ?, lon = ?, issuffolk = ? where id = ?"); 
$stmt->execute(array($latitude,$longitude,$issuffolk,$stopId)); 

任何人都可以讓我知道問題是什麼。

+0

在phpmyadmin中執行上述sql查詢並檢查結果。如果查詢在那裏工作的很好,那麼代碼中有錯誤。 –

+0

您是否嘗試在MySql控制檯中運行相同的查詢?怎麼了?你確定查詢運行正常嗎? – Marco

+0

查詢在phpmyadmin和mysql控制檯中也能正常工作 – user755043

回答

0

也許你正在交易中(通過PDO::beginTransaction()某處?),因此在執行準備好的語句並檢查結果後添加$dbh->commit();

+0

對於downvoter,有何評論? – xdazz

+0

+1絕對可以在交易中,特別是因爲之前的問題使用交易。 – nickb