我正在尝试用php做一个简单的更新,但不起作用

我正在尝试用php做一个简单的更新,但不起作用,php,sql,Php,Sql,我试图用php做一个简单的更新,但不起作用,我尝试了回显有效的值,但在查询它时,它不会在数据库中更新 if(isset($_POST['sva_change'])) { $email = $_POST['email']; $username = $_POST['uname']; $phone_num = $_POST['pnum']; $bank_name = $_POST['bname']; $accountname = $_POST['aname'];

我试图用php做一个简单的更新,但不起作用,我尝试了回显有效的值,但在查询它时,它不会在数据库中更新
if(isset($_POST['sva_change'])) {
    $email = $_POST['email'];
    $username = $_POST['uname'];
    $phone_num = $_POST['pnum'];
    $bank_name = $_POST['bname'];
    $accountname = $_POST['aname'];
    $acountnumber = $_POST['anum'];
    $id = $_POST['id'];



    $query = $DBcon->query("UPDATE general_users SET hemail = '$email', u_name = '$username', phone_num = '$phone_num', bank_name = '$bank_name', account_name = '$accountname', account_number = '$acountnumber' where _userid='$id'");

    echo $email, $username, $phone_num, $bank_name, $accountname, $acountnumber;

if($query) {
    echo "Succcessfully Updated";
} else {
    echo "Erorr while updating record : ";
}

$DBcon->close();

}else{
    echo "errorr rr r r ";
}

?>

如果想知道查询是否失败或者只是php在屏幕上打印查询,那么最好将其复制并粘贴到phpmyadmin(或其他)上。 如果该行被添加到表中,那么您的php就会出现问题。否则,Phpmyadmin将告诉您问题所在。例如,您可能试图在
int
列中保存字符串或浮点

您也可以启用mysql erros来查看问题所在,这非常准确,在90%的情况下,您会发现哪个值或colunm有问题

顺便说一句,您的脚本是非常不安全的:我可以注入我想要的内容,如果您想在几秒钟内通过SQL注入删除您的表。 使用准备好的语句:在没有签入服务器端的情况下,切勿在表中插入


打印mysql错误,请使用准备好的语句或绑定。列名是否以下划线开头<代码>\u userid?查看并了解有关SQL注入的信息。你的代码根本不保存,你的数据库可能会在几秒钟内被黑客攻击,而不需要任何技术。不要直接从html表单保存发布的变量。请告诉我这不是在生产中!!
if(isset($_POST['sva_change'])) {
    $email = $_POST['email'];
    $username = $_POST['uname'];
    $phone_num = $_POST['pnum'];
    $bank_name = $_POST['bname'];
    $accountname = $_POST['aname'];
    $acountnumber = $_POST['anum'];
    $id = $_POST['id'];



    $query = $DBcon->query("UPDATE general_users SET hemail = '$email', u_name = '$username', phone_num = '$phone_num', bank_name = '$bank_name', account_name = '$accountname', account_number = '$acountnumber' where _userid='$id'");

    echo $email, $username, $phone_num, $bank_name, $accountname, $acountnumber;

if($query) {
    echo "Succcessfully Updated";
} else {
    echo "Erorr while updating record : ";
}

$DBcon->close();

}else{
    echo "errorr rr r r ";
}

?>