我正在搜索我的網站,搜索項存儲在數據庫中。'where子句'中的未知列'xxx'
這裏是我的代碼
<?php
$search = $_GET["q"];
if ($search <= "") {
}
else {
$con = mysql_connect("localhost", "cl49-XXX", "XXX");
if (!$con) {
die('Could not connect: line 513 ' . mysql_error());
}
mysql_select_db("cl49-XXX", $con) or die("Unable to select database");
$result = mysql_query("SELECT * FROM registrations WHERE 'rname' LIKE '%$search%'") or die('Error: Line 519 (' . mysql_error() . ')');
$num_rows = mysql_num_rows($result);
if ($num_rows=="0"){
echo"<h4> No Results Found for <b>$search</b>. Please try a different search</h3>";
}
else {
echo "<h3>$num_rows results found for <b> $search</b></h3><br /><br />";
}
如果我搜索了名爲「唐娜」(這個名字是在DB)我得到的錯誤
Unknown column 'donna' in 'where clause'
不使用表名和表引用屬性名稱 –
反引號(')是不一樣的倒逗號(') – Strawberry