更新查询的问题

时间:2011-07-27 12:27:03

标签: php mysql

我在上一页有一个表单,允许用户填写他们希望编辑的详细信息,这些信息将发布到另一页。

 $first_name = $_POST['first_name'];
 $last_name = $_POST['last_name'];

$query = "UPDATE member SET first_name ='$first_name' WHERE member_id= '".$_SESSION['member_id']."'";
$query = "UPDATE member SET last_name ='$last_name' WHERE member_id= '".$_SESSION['member_id']."'";


// execute SQL statement
$status = mysqli_query($link,$query) or die(mysqli_error($link));

显然,只有最后一个查询有效。如果用户编辑$ first_name,则为chang

4 个答案:

答案 0 :(得分:1)

你只执行一个查询,当你用第二个声明覆盖$ query时,你只会执行最后一个...

您可以在查询中同时更新:

$query = "UPDATE member SET first_name ='$first_name' ,last_name ='$last_name' WHERE member_id= '".$_SESSION['member_id']."'";

答案 1 :(得分:1)

嗯,这是一个基本的编程事物。

  $first_name = $_POST['first_name'];
 $last_name = $_POST['last_name'];

$query1 = "UPDATE member SET first_name ='$first_name' WHERE member_id= '".$_SESSION['member_id']."'";
$query2 = "UPDATE member SET last_name ='$last_name' WHERE member_id= '".$_SESSION['member_id']."'";


// execute SQL statement
$status1 = mysqli_query($link,$query1) or die(mysqli_error($link));
$status2 = mysqli_query($link,$query2) or die(mysqli_error($link));

答案 2 :(得分:0)

尝试组合查询 $ query =“UPDATE成员SET first_name ='$ first_name',last_name ='$ last_name'WHERE member_id ='”。$ _ SESSION ['member_id']。“'';;

答案 3 :(得分:0)

在执行之前,您要多次更改$query的内容。显然,您的$query包含您上次指定给它的值。

这是后来被执行的查询。