我有一個4記錄表。mysql like語句不按預期方式工作
Records: 1) arup Sarma
2) Mitali Sarma
3) Nisha
4) haren Sarma
而且我使用下面的SQL語句從搜索框中獲取記錄。
$sql = "SELECT id,name FROM ".user_table." WHERE name LIKE '%$q' LIMIT 5";
但是這個檢索表中的所有記錄。即使我輸入一個不存在的單詞(例如:hgasd或任何其他單詞),它也會顯示上面的所有4條記錄。哪裏有問題 ? PLZ任何意見..
這是我的全碼:
$q = ucwords(addslashes($_POST['q']));
$sql = "SELECT id,name FROM ".user_table." WHERE name LIKE '%".$q."' LIMIT 5";
$rsd = mysql_query($sql);
你確定'$ q'有一個值嗎?你可以嘗試'var_dump($ q)'?你如何填充該變量? – mellamokb
你可以打印出呈現的字符串以確保$ q變量不是問題嗎? – smp7d
您的$ q可能是空的。 – konsolenfreddy