首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP UPDATE Unknown列'name‘in 'field list’

PHP UPDATE Unknown列'name‘in 'field list’
EN

Stack Overflow用户
提问于 2018-08-16 05:52:51
回答 3查看 659关注 0票数 0

在使用PHP更新数据库时,我似乎遇到了一个问题。我一直收到错误:

代码语言:javascript
复制
ERROR: Could not able to execute UPDATE settings SET value='0' WHERE id='2'. Unknown column 'value' in 'field list'

但是"value“这一列确实存在,我尝试了之前人们在询问关于它的相同问题时所说的错误,但到目前为止什么都没有起作用。这不起作用的原因是什么?

完整代码:

代码语言:javascript
复制
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);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-16 12:30:12

尝尝这个

代码语言:javascript
复制
$sql = "UPDATE `settings` SET `value`='".$monday."' WHERE id='2'";

希望这对你有所帮助

票数 1
EN

Stack Overflow用户

发布于 2018-08-16 06:08:22

value是mysql中的关键字,您可以尝试在value之间使用引号字符

代码语言:javascript
复制
"UPDATE settings SET `value`='$monday' WHERE id='2'"

Keywords and Reserved Words

票数 2
EN

Stack Overflow用户

发布于 2018-08-16 06:04:31

代码语言:javascript
复制
$sql = "UPDATE settings SET value='$monday' WHERE id='2'";

在这一行中,您输入的是字符串“$星期一”,而不是$monday的内容。可能抛出错误是因为数据库中的“value”不支持字符串。找不到任何其他错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51866965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档