我試圖創建一個餐館搜索,即使用戶只輸入整個名稱的一部分,它會在數據庫中找到餐廳。PHP中的SQL Wildecard查詢
下面是代碼:
首先,我走輸入,消毒,然後添加%
跡象左右。
$restaurantNameTest = InputCleaner($_GET["restaurantName"]);
$restaurantName = ('%' . $restaurantNameTest . '%');
然後我運行查詢:
$result = mysqli_query($conn,
"SELECT restaurantID,restaurant_name, cusine, wait_time
FROM Restaurant
WHERE restaurant_name = '$restaurantName'");
出於某種原因,這是不工作也沒有結果被發現,除非我的名字完全型。我做錯了嗎?
你爲什麼把'$ restaurantName'放在括號裏?那些括號是不需要的。 – Martin