为了账号安全,请及时绑定邮箱和手机立即绑定

使用php变量时无法执行SQL更新

使用php变量时无法执行SQL更新

PHP
慕后森 2021-04-07 14:15:59
我只是注意到当我从链接“我的代码”中使用PHP变量时,我无法执行SQL更新(我没有注意到任何错误,也没有错误输出)<?phpif ($_POST && isset($_POST['hdduid'], $_POST['status'])) {    $dbhost = 'localhost';    $dbuser = 'root';    $dbpass = 'L24wmc1nJBVP90q9yY';    $dbname = 'watt';    try {        // Try to connect        $dbh = new PDO(            'mysql:host='.$dbhost.';dbname='.$dbname,            $dbuser,            $dbpass        );        // Data        $hdduid = $_POST['hdduid'];        $status = $_POST['status'];        // query        $sql = "UPDATE users SET paid=':status' WHERE hdduid=':hdduid'";        $q = $dbh->prepare($sql);        $q->execute(array(            ':message' => $message,            ':email' => $email        ));        // Null connection        $dbh = null;    } catch (PDOException $e) { // if exception        print "Error!: " . $e->getMessage() . "<br/>";        die();    }?>我编辑了代码,它仍然无法正常工作
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您需要使用 mysqli_real_escape_string Not mysql_real_escape_string 不能将mysql与MySQLi混合使用


查看完整回答
反对 回复 2021-04-23
  • 2 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信