2011-10-19 20 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