任何人都可以看到爲什麼下面的代碼不工作?是否因爲不贊成的sql語法?我被這個難住了。php/mysql數據庫搜索
<?php
mysql_connect("localhost",$username,$password);
@mysql_select_db($database) or die("Unable to select database");
$usersearch=$_POST['search'];
$query="SELECT * FROM tracks WHERE 'artist' LIKE '%$usersearch%'";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $row["artist"]." | ".$row["name"];
echo "<br>";
}
?>
什麼不起作用?你有沒有檢查你的錯誤日誌?你會得到什麼錯誤?你採取了哪些步驟來解決這個問題? – 2013-02-27 15:14:27
首先,不要使用'@',這是一個不好的習慣。另請註明,你得到了什麼輸出。你有沒有試過print_r($ row);?它說什麼?最後,是的,mysql_已被棄用,但它仍然有效,雖然 – 2013-02-27 15:15:30
約翰,這是一個學校項目 - 我知道這是行不通的,因爲當我從數據庫中鍵入列出的藝術家到搜索框時,它只是返回一個空白頁。什麼是錯誤日誌? – maccame 2013-02-27 15:16:44