2010-05-21 225 views
0

我試圖更新一些信息到數據庫,但由於某些原因它不更新。此外,我沒有收到服務器日誌中的錯誤。php mysql,更新查詢不起作用

mysql_query("UPDATE `view_item` SET 
       `item_number` = $item_number, 
       `title` = $title, 
       `price` = $price, 
       `shipping` = $shipping, 
       `location` = $location, 
       `start_time` = $start_time, 
       `end_time` = $end_time, 
       `seller_userName` = $seller_userName, 
       `seller_UserNum` = $seller_UserNum, 
       `number_of_bids` = $number_of_bids, 
       `picture_link` = $picture_link 
      WHERE `item_number` = $item_number"); 

回答

2

你需要添加在你的PHP變量

SET `item_numer` = '$item_number' 

等報價。 如果這不能解決問題。嘗試直接在MySQL中運行查詢,並查看它拋出的數據庫錯誤。

2

這個問題太模糊了......

運行這一點,查詢後看到發生了什麼:

echo mysql_error(); 

而且,這是一個偉大的,有用的習慣,讓你查詢的一個變量,然後運行它,所以你可以看到它最終具有執行前:

$query = "UPDATE whatever"; 
// Here you can see what you'll be running 
// echo $query; 
mysql_query($query); 

如果你這樣做,你會意識到你在你的QUER失蹤串報價年。

+0

我收到以下錯誤:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '9736364'' at line 1
9736364是$ item_number的值。 – Michael 2010-05-21 15:48:40

+0

我擁有的查詢的歷史版本是

 mysql_query("UPDATE 'view_item' SET 'title' = '$title', 'price' = '$price', 'shipping' = '$shipping', 'location' = '$location', 'start_time' = '$start_time', 'end_time' = '$end_time', 'seller_userName' = '$seller_userName', 'seller_UserNum' = '$seller_UserNum', 'picture_link' = '$picture_link WHERE 'item_number' = '$item_number'"); 
Michael 2010-05-21 15:49:17

1

查詢是有點過 - 你要更新item_number$item_number,而且還試圖限制查詢到WHERE ITEM_NUMBER = $item_number。如果新項目編號與舊項目編號不同,這將不起作用。你有權訪問舊的物品編號嗎?或者你甚至需要更新它?

+0

的確,我剛纔看到我也用item_number更新了item_number,所以我從語法中刪除了這個,但其餘的語法都沒有問題。基本上我試圖更新與item_number相關的細節(標題,價格等)。 – Michael 2010-05-21 15:35:56

0

我使用

mysql_query("UPDATE view_item SET item_number = '$item_number', title = '$title', price = '$price', shipping = '$shipping', location = '$location', start_time = '$start_time', end_time = '$end_time', seller_userName = '$seller_userName', seller_UserNum = '$seller_UserNum', number_of_bids = '$number_of_bids', picture_link = '$picture_link' WHERE `item_number` = '$item_number'"); 

這樣的事情和我的工作