我在上一页有一个表单,允许用户填写他们希望编辑的详细信息,这些信息将发布到另一页。
$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
答案 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
包含您上次指定给它的值。
这是后来被执行的查询。