在使用PHP更新数据库时,我似乎遇到了一个问题。我一直收到错误:
ERROR: Could not able to execute UPDATE settings SET value='0' WHERE id='2'. Unknown column 'value' in 'field list'
但是"value“这一列确实存在,我尝试了之前人们在询问关于它的相同问题时所说的错误,但到目前为止什么都没有起作用。这不起作用的原因是什么?
完整代码:
require 'config.php';
$link = mysqli_connect("LocalHost", "PSRPCADM", "999989Ki9?", "PSRPC");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Escape user inputs for security
if(isset($_POST['Monday']) &&
$_POST['Monday'] == 'Yes')
{
$monday = "1";
}
else
{
$monday = "0";
}
// attempt insert query execution
$sql = "UPDATE settings SET value='$monday' WHERE id='2'";
if(mysqli_query($link, $sql)){
echo "it worked";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
// close connection
mysqli_close($link);
发布于 2018-08-16 12:30:12
尝尝这个
$sql = "UPDATE `settings` SET `value`='".$monday."' WHERE id='2'";
希望这对你有所帮助
发布于 2018-08-16 06:08:22
value
是mysql中的关键字,您可以尝试在value
之间使用引号字符
"UPDATE settings SET `value`='$monday' WHERE id='2'"
发布于 2018-08-16 06:04:31
$sql = "UPDATE settings SET value='$monday' WHERE id='2'";
在这一行中,您输入的是字符串“$星期一”,而不是$monday的内容。可能抛出错误是因为数据库中的“value”不支持字符串。找不到任何其他错误。
https://stackoverflow.com/questions/51866965
复制相似问题