无法通过查询 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."%'";
错误
- 错误的
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
我在 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."%'";
错误
- 错误的
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