2010-07-21 2 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

+0

Новые версии PHP поставляются с улучшенным расширением MySQL (mysqli), где вы можете запускать несколько запросов, но, к сожалению, немногие CMSs используют его. – neoneye

ответ

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' 
Смежные вопросы