Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何执行两个MySQL查询?_Php_Sql_Mysql - Fatal编程技术网

Php 如何执行两个MySQL查询?

Php 如何执行两个MySQL查询?,php,sql,mysql,Php,Sql,Mysql,我想将图片的文件路径和图像名称保存在同一个表中,当然是单独的字段。我怎样才能正确地执行它?我确信下面的代码中有一些明显的错误,但我无法发现。多谢各位 $sess_userid = mysql_real_escape_string($_SESSION['userid']); $Image = mysql_real_escape_string($_FILES['file']['name']); $PortraitPath = mysql_real_escape_string('profileport

我想将图片的文件路径和图像名称保存在同一个表中,当然是单独的字段。我怎样才能正确地执行它?我确信下面的代码中有一些明显的错误,但我无法发现。多谢各位

$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);
使用如下逗号:

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

可以同时更新同一表中的多个字段

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


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

这段代码是如何运行失败的?新版PHP附带MySQL改进扩展(mysqli),您可以在其中运行多个查询,但遗憾的是很少有CMSE使用它。