我有值使用GET方法使用Ajax發送URL變量到PHP頁面。mySQL中的PHP更新數據不一致,只有更新有時
在頁面上,我有:
$value=$_GET["q"];
$id=$_GET["id"];
$mod=$_GET["mod"];
我開始使用UPDATE SET方法在MySQL數據庫中修改值。
我用:$num_rows= mysql_num_rows($result);
隨着If Else
陳述或者插入值(如果存在)或更新列「屬性」
但是,這是非常不一致的,經常會及時更新,並有開發了幾個重複的值(even though if($num_rows > 0){ (WHERE Object_ID = '".$mod."' AND Type='".$id."')
它不應該有插入,但它確實)
所以我切換到這一點:
$sql="SELECT * FROM Attributes WHERE Object_ID = '".$mod."' AND Type='".$id."'";
$result = mysql_query($sql);
mysql_query("DELETE FROM Attributes WHERE Object_ID = '".$mod."' AND Type = '".$id."'");
mysql_query("INSERT INTO Attributes (Object_ID, Type, Attribute)
VALUES ('".$mod."', '".$id."', '".$value."')");
我知道,真是糟糕的主意。但即使這種方法並不總是正確地插入值。
我知道變量正在進入頁面,因爲響應會使用innerHTML寫入div,並且它總是正確顯示。
如何確保值始終更新/插入到數據庫中?
是的,發回的迴應工作正常。它實際上是一個CSS屬性。 – 2011-04-22 06:01:21
是的我不確定我的腳本或數據庫有什麼問題! – 2011-04-22 06:02:14