-1

我在使用 UPDATE 命令时遇到问题。

我试图更新我的数据库,但它只是没有发生。在过去的 10 天里,我一直试图让它发挥作用,这让我发疯了。

这是代码:

$a = mysql_query("UPDATE `findacab` SET `lat` = ".$ads['Latitude']." , `long` = ".$ads['Longitude']."
                WHERE `eeventendtime` = ".$ads['Postcode']."  ");

桌子:

$q = mysql_query("SELECT Postcode, Latitude, Longitude FROM postcodes");
while($ads = mysql_fetch_array($q)) 
{ 
    mysql_query("UPDATE findacab SET lat = '".$ads['Latitude']."' , long = '".$ads['Longitude']."' WHERE eeventendtime = '".$ads['Postcode']."' ");
    echo $ads['Latitude']." ".$ads['Longitude']." ".$ads['Postcode']."</br>";
     //$query = "select count(*) from findacab where eeventendtime = '".mysql_real_escape_string($ads['Postcode'])."'"; 
}
4

2 回答 2

1

除非您的完整表格仅包含整数,否则您应该在字符串周围添加引号

$a = mysql_query("UPDATE `findacab` SET 
    `lat` = '".$ads['Latitude']."' , 
    `long` = '".$ads['Longitude']."' 
    WHERE 
    `eeventendtime` = '".$ads['Postcode']."' ");
于 2013-02-25T13:26:16.680 回答
0
$query = "select count(*) from findacab where eeventendtime = '".mysql_real_escape_string($ads['Postcode'])."'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo $row[0]

如果它返回 0,那么您只是没有要更新的记录。另一个可能的原因 - 您正在尝试使用与存储的相同值更新表。在这种情况下更新不会改变数据。

于 2013-02-25T13:34:08.963 回答