gpt4 book ai didi

php - 'xyz' 中的未知列 'where clause'

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:51 25 4
gpt4 key购买 nike

我创建了一个无效的用户定义的 SQL 查询。用户应该能够在输入字段中输入搜索字符串,提交然后查看他们的搜索结果,但每次我输入搜索我知道在数据库中的东西时,我都会在“where 子句”中得到未知列“x” "错误信息。

你能帮我解决这个问题吗?到目前为止,这是我为此编写的代码...

...
mysql_select_db("mydb", $c);
$search = $_POST['search'];

$rslt = mysql_query("SELECT * FROM mytable
WHERE 'mycolumn' RLIKE $search");

while($row = mysql_fetch_array($rslt))
{
echo $row['myrow'];
echo "<br />";
}

if (!$row)
{
die('uh oh: ' . mysql_error());
}

?>

最佳答案

把代码改成这样:
1) 将引号转换为列名称周围的反引号。
2) 用单个 qoutes 包围 $search 使其成为一个字符串。

 $rslt = mysql_query("SELECT * FROM mytable WHERE `mycolumn` RLIKE '{$search}'");

关于php - 'xyz' 中的未知列 'where clause',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com