首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql更新错误

Mysql更新错误
EN

Stack Overflow用户
提问于 2011-04-09 01:29:10
回答 2查看 241关注 0票数 0

我得到这个错误:未知的列'richard‘在'where子句’在这段代码中:

代码语言:javascript
复制
if(isset($_POST['Zabanovat'])){;
    $nick = $_POST['nick'];
    $ban = $_POST['ban'];
    mysql_query("UPDATE TABLE Set usr_unban = $ban   WHERE usr_nick =  $nick    ") OR die(mysql_error());
}

echo "<form method=\"post\">";

echo "<div class=\"formatLabel\"><label for=\"nick\"><h2>Zadejte jméno banovaného účtu</h2></label></div>";
echo "<div class=\"formatContent\"><input type=\"text\" id=\"nick\" name=\"nick\"></div>";

    echo "<div class=\"formatLabel\"><label for=\"ban\"><h2>Zadejte datum unbanu (dd.mm.yyyy)</h2></label></div>";
echo "<div class=\"formatContent\"><input type=\"text\" id=\"ban\" name=\"ban\"></div>";

echo "<div class=\"formatSubmit\"><input type=\"submit\" value=\"Zabanovat\" name=\"Zabanovat\"></div>";

echo "</form>";
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-09 01:46:09

如果变量不包含数值,则必须将变量放在单引号内。

代码语言:javascript
复制
mysql_query("UPDATE TABLE Set usr_unban = '$ban' WHERE usr_nick = '$nick'") OR die(mysql_error());
票数 0
EN

Stack Overflow用户

发布于 2011-04-09 01:34:25

我认为您在输入查询时遗漏了表名,除非您的表名为" table ":

代码语言:javascript
复制
mysql_query("UPDATE TABLE Set usr_unban = $ban WHERE usr_nick = $nick ") OR die(mysql_error()); }

应该是:

代码语言:javascript
复制
mysql_query("UPDATE **TABLE_NAME** Set usr_unban = $ban WHERE usr_nick = $nick ") OR die(mysql_error()); }

记住,SQL中的UPDATE类是:

代码语言:javascript
复制
UPDATE "table_name"
SET "column_1" = [new value]
WHERE {condition}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5598660

复制
相关文章

相似问题

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