我正在使用LIKE來做我的搜索,我在phpMyAdmin中嘗試它並返回結果,但是當我在PHP中使用它時,它返回空結果。PHP查詢錯誤
$search = "ip";
$start = 0;
$query = "SELECT * FROM product WHERE product_name LIKE '%$search%' LIMIT $start,30";
$result = mysql_query($query);
if(empty($result))
$nrows = 0;
else
$nrows = mysql_num_rows($result);
它會返回結果,當我使用phpMyAdmin運行此查詢,但當我在PHP中使用它,它將返回空。
更新:
對不起球員,
我剛剛發現這個問題是我沒有連接數據庫爲好。無論如何,感謝您的幫助。
如果您檢查$查詢的價值,是等同於你在phpMyAdmin使用什麼? – 2011-04-27 09:19:38
您是否在執行之前嘗試打印'$ query'?你確定它是完全按照你的需要寫的嗎? – Marco 2011-04-27 09:19:47
'$ search'包含什麼? '$ start'包含什麼?另外請注意,您需要清理兩個值以防止SQL注入http://stackoverflow.com/questions/601300/what-is-sql-injection – 2011-04-27 09:20:09