如何解决使用bind_param udpat记录时出错
错误更新记录:您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册以获取在'?附近使用的正确语法。在哪里user_id ?第1行的AND 1 = 1'
这是我的代码:
<?php
$dbhost = "localhost";
$dbuser = "*******";
$dbpass = "********";
$dbname = "************";
$conn = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
$newcredit = $_POST["newLOC"];
$UID = 1;
if(! $conn ) {
die('Could not connect: ' . mysqli_error());
}
//echo 'Connected successfully<br>';
$sql = 'UPDATE users SET line_of_credit = ? WHERE user_id <> ? AND 1 = 1';
$stmt = $conn->prepare($sql);
$stmt->bind_param('ii',$newcredit,$UID);
$stmt->execute();
if (mysqli_query($conn,$sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
<?php
}
?>
问题是,它正在更新表,所以我不确定为什么会收到错误消息。当我使用数据库本身中的值运行代码时,它运行良好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。