PHP更新查询不工作

PHP更新查询不工作,php,mysql,mysqli,Php,Mysql,Mysqli,作为一项任务,我的老师给了我(高中10年级)使用html和php创建一个登录表单,因为我们刚刚开始学习php,我已经取得了进展,这是我的第一次尝试。稍后我将讨论更安全的选项 <?PHP //Create the connection… //("where the database is", 'Database login' , 'database password' , "Database name") $con=mysqli_connect("", 'root', 'root', "S

作为一项任务,我的老师给了我(高中10年级)使用html和php创建一个登录表单,因为我们刚刚开始学习php,我已经取得了进展,这是我的第一次尝试。稍后我将讨论更安全的选项

<?PHP

//Create the connection…
//("where the database is", 'Database login' , 'database password' , "Database name")
$con=mysqli_connect("", 'root', 'root', "Social");

//Check our connection…
if (mysqli_connect_errno($con))
{
    echo " Sorry Mate";
}
$username = $_POST[username];
$password = $_POST[pawd];

$result = mysqli_query($con, "SELECT * FROM User_info");
$row = mysqli_fetch_array($result);
$value = $row['username'];
if($value == "$username")
{
    $result = mysqli_query($con, "SELECT * FROM User_info");
    $row = mysqli_fetch_array($result);
    $value = $row['password'];
    if($value == "$password")
        {
        $sql=("UPDATE user_check SET user = '1' ");
        $sql=("UPDATE user_check SET name = '$username' ");
        header( 'Location: feed.php' ) ;
        }
        else
        {
        header( 'Location: social.php' ) ;
        }
}
else
{
header( 'Location: social.php' ) ;
}

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
mysqli_close($con);
?>

第一个可以工作并将数据库更新为1,但是第二个不行我已经检查了列的名称更改了变量$sql和$username的名称,但仍然无法工作有什么建议吗?提前感谢:D

您首先将
$\u POST['username']
与结果中的
username
列进行比较,然后尝试更新数据库中的
name
列。我的猜测是:

$sql = ("UPDATE user_check SET name = '$username' ");
应该是:

$sql = ("UPDATE user_check SET username = '$username' ");
这看起来很奇怪:

    $sql=("UPDATE user_check SET user = '1' ");
    $sql=("UPDATE user_check SET name = '$username' ");
第二行将覆盖前一行中存储的值

试着放一个 死亡($sql)


在调用SQL的行之前,查看您认为正在运行的是否就是您正在运行的。

您知道它将在不使用where子句的情况下更新表中的每一行吗?只是检查这是否是设计的?是的,单独的表,只有一行请呼出这个查询,获取字符串,自己在phpmyadmin上运行,然后告诉我们您得到的错误。
    $sql=("UPDATE user_check SET user = '1' ");
    $sql=("UPDATE user_check SET name = '$username' ");