我創建了一個不起作用的用戶定義的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