我创建了一个不起作用的用户定义的sql查询。用户应该能够在输入字段中输入搜索字符串,然后提交然后查看他们的搜索结果,但是每次我输入搜索的内容时,我都知道该数据库在数据库中,我在“where子句”中获取未知列“x” “ 错误信息。'where子句'中的未知列'xyz'
你能帮我解决这个问题吗?下面是我写的是到目前为止的代码...
...
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());
}
?>
尝试使用反引号而不是引号时“包装”表或列名称,但你应该引用字符串,如$ search – 2010-08-22 16:59:58
那么你有一个名为mycolumn的列在那里?和一个名为mytable的表? – Iznogood 2010-08-22 17:02:02