Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 8 年前

MySQL的問題

<?

$link=mysql_connect("localhost","root","123456");

mysql_select_db("digital homework",$link);

mysql_query("SET NAMES'utf8'");

$sqlstr="select * from a where '標題(Title)' like '%".$_POST['zone']."%'";

$result=mysql_query($sqlstr,$link);

echo "<BR>";

//echo "以下是".$_POST['zone']."的店家資料<BR>";

echo "以下是".$_POST['zone']."的店家資料<BR>";

echo "<table border=1>\n";

echo "<tr>\n";

while($field=mysql_fetch_field($result)){

echo "<td>".$field->name."</td>\n";

}

echo "</tr>\n";

while($row=mysql_fetch_row($result)){

echo "<tr>\n";

for($i=0;$i<count($row);$i++){

echo"<td>".$row[$i]."</td>";

}

echo"</tr>\n";

}

echo"</table>\n";;

mysql_free_result($result);

mysql_close($link);

?>

這是我們做報告架網站搜尋用的

請問一下這行

$sqlstr="select * from a where '標題(Title)' like '%".$_POST['zone']."%'";

要怎麼讓她可行

因為'標題(Title)'我若把單引號去掉會出現錯誤

是因為有括弧的關係嗎?!

如果是要怎麼改讓他才可以搜尋得到呢?!

3 個解答

評分
  • 黑箱
    Lv 6
    8 年前
    最佳解答

    MYSQL的欄位名稱 是不能用中文的..

    你改成你在mysql裡面定義的名子就好

    參考資料: 我自己
  • 8 年前

    恩恩我有其中一欄就是標題(Title)

    裡面也有資料

    可是如果我把它改成其他沒有括弧的欄位名稱她就可以正常搜尋得到

    所以就在想是不是括弧的問題@@

  • 8 年前

    $sqlstr="select * from a where '標題(Title)' like '%".$_POST['zone']."%'";

    標題(Title) 這個指的是欄位名稱

    這樣看你mysql a 資料表內的欄位怎麼設計的

    是不是有 標題(Title)

還有問題?馬上發問,尋求解答。