无法通过查询 MySQL 数据库获得结果

Unable to get result from querying a MySQL database

我在 MySQL 中使用一个数据库,其中有一个 table 说 ABC。

我想在数据库中查询给定的搜索关键字,并在 table 中显示输出。当我使用以下代码查询时,它工作正常:(玩过的游戏 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."%'";

谁能指出我哪里做错了??此外,当我 运行 使用上述代码的网页时,它会发出警告 "The MySQL server has gone away"

您的查询应该是这样的:

$query_Recordset1 = "SELECT * FROM elgg_users_entity WHERE `Games Played 1` LIKE '%".$searchword."%' OR `Games Played 2` LIKE '%".$searchword."%'";
if($_POST['searchby'] == "Games Type"){
          $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%' ";

供您参考

Don't use spaces between table column names(Games Played 1). Add it with _separated word. (Games_Played_1).

Hence make it all small caps as best practices