[英]Unable to get result from querying a MySQL database
我正在使用MySQL中的數據庫進行工作,其中有一個表,稱為ABC。
我想查詢數據庫中給定的搜索關鍵字,並在表中顯示輸出。 當我使用以下代碼查詢時,它工作正常:(玩過的游戲1是列名)
if($_POST['searchby'] == "Games Type"){
$query_Recordset1 = "SELECT * FROM users_entity WHERE `Games Played 1' LIKE '%".$searchword."%'";
但是,當我嘗試檢查關鍵字是否出現在游戲已玩1或游戲已玩2的兩列中時,它不起作用。 我正在使用以下代碼。
if($_POST['searchby'] == "Games Type"){
$query_Recordset1 = "SELECT * FROM elgg_users_entity WHERE `Games Played 1` OR `Games Played 2` LIKE '%".$searchword."%'";
誰能建議我做錯了什么? 另外,當我使用上面的代碼運行網頁時,它發出警告,因為“ MySQL服務器已消失”
if($_POST['searchby'] == "Games Type"){
$query_Recordset1 = "SELECT * FROM elgg_users_entity WHERE `Games Played 1` LIKE '%".$searchword."%' OR `Games Played 2` LIKE '%".$searchword."%'";
您的查詢應如下所示:
$query_Recordset1 = "SELECT * FROM elgg_users_entity WHERE `Games Played 1` LIKE '%".$searchword."%' OR `Games Played 2` LIKE '%".$searchword."%'";
失誤
WHERE
條件。 所以最終的代碼是
if($_POST['searchby'] == "Games Type"){
$query_Recordset1 = "
SELECT *
FROM elgg_users_entity
WHERE table_coumn1
LIKE '%$searchword%'
OR table_coumn2
LIKE '%$searchword%' ";
不要在表列名稱之間使用空格(
Games Played 1
)。 用_
分隔的單詞添加它。 (Games_Played_1)。因此,將所有小寫字母作為最佳做法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.