-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 に答える