Php 无法运行mysql查询

Php 无法运行mysql查询,php,mysql,Php,Mysql,由于某些原因,我一直无法获得输出,我在$query之后立即执行了die(),并获得了所需的结果,但在这之后,似乎没有任何效果。有人能指出我做错了什么吗 $query="UPDATE `u313495632_test`.`users` SET `firstname='$firstname',`surname`='$surname',`gender`='$gender' WHERE `users`.`id`='$user'"; if ($query_run = mysql_query($query)

由于某些原因,我一直无法获得输出,我在
$query
之后立即执行了
die()
,并获得了所需的结果,但在这之后,似乎没有任何效果。有人能指出我做错了什么吗

$query="UPDATE `u313495632_test`.`users` SET `firstname='$firstname',`surname`='$surname',`gender`='$gender' WHERE `users`.`id`='$user'";
if ($query_run = mysql_query($query)) {
    echo 'Profile Updated';                                 
} else {
    echo 'Failed';
}

`firstname=应该是'firstname`=您忘记了在字段名后加上一个勾号。

尝试一下,因为您似乎已经从mysql查询框中复制了代码

  $query="UPDATE u313495632_test.users SET firstname='$firstname',surname='$surname',gender='$gender' WHERE users.id='$user'";
    if ($query_run = mysql_query($query)) {
        echo 'Profile Updated';                                 
    } else {
        echo 'Failed';
    }

请尝试以下代码:

 $query="UPDATE `u313495632_test`.`users` SET `firstname`='$firstname',`surname`='$surname',`gender`='$gender' WHERE `users`.`id`='$user'";
$query_run = mysql_query($query);
if (!$query_run) {
  echo 'Failed';
} else {
  echo 'Profile Updated';                                 
}

您应该使用mysqli或PDO。Mysql已弃用。

FYI Mysql已弃用,请使用mysqli或PDO。但这与您的问题无关,也不是,而是感谢您提醒我:)替换
echo'Failed'带有echo
mysql_error()。它可能会为您提供错误的线索。除此之外,它已被弃用外,您的脚本还易受攻击,因为
`firstname=
应该是
`firstname`=
您忘了在字段名后加上一个回勾。除了发布代码,请让用户知道他做错了什么以及为什么。@RobQuist我同意you@haseeb谢谢你的代码,但是如果你的声明是错误的,我可以知道我做错了什么吗。您编写的
if($query\u run=mysql\u query($query))
不正确,因为您无法在if语句中分配变量。正确的方法是首先分配变量,然后检查值是否为
true
false
。还有一个错误是您的sql语句在
firstname