簡體   English   中英

無法通過查詢MySQL數據庫獲得結果

[英]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."%'";

失誤

  1. 錯誤的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM