2010-07-21 154 views
3

我想將圖片的文件路徑和圖片名稱保存在同一個表格中,但是當然需要單獨的字段。我該如何正確執行它?我確信在下面的代碼中存在明顯的錯誤,但我無法發現它。謝謝。如何執行兩個MySQL查詢?

$sess_userid = mysql_real_escape_string($_SESSION['userid']); 
$Image = mysql_real_escape_string($_FILES['file']['name']); 
$PortraitPath = mysql_real_escape_string('profileportraits/' . $_FILES['file']['name']); 

$query = "UPDATE Members 
      SET PortraitPath = '$PortraitPath' 
      WHERE fldID='$sess_userid'"; 

$query2 = "UPDATE Members 
       SET Image = '$Image' 
      WHERE fldID='$sess_userid'"; 

$result = mysql_query($query) or trigger_error(mysql_error().$query); 
$result2 = mysql_query($query2) or trigger_error(mysql_error().$query2); 
+0

此代碼如何失敗? – Matchu 2010-07-21 19:06:29

+0

更新版本的PHP附帶MySQL改進擴展(mysqli),您可以在其中運行多個查詢,但很少有CMSes使用它。 – neoneye 2010-07-21 19:11:52

回答

7

您可以在同一時間更新在同一個表的多個字段。

$query = "UPDATE Members 
      SET PortraitPath = '$PortraitPath', 
       Image = '$Image' 
      WHERE fldID='$sess_userid'"; 


mysql_query($query) or trigger_error(mysql_error().$query); 
2

使用逗號這樣的:

UPDATE Members 
    SET PortraitPath = '$PortraitPath', 
     Image = '$Image' 
WHERE fldID = '$sess_userid'