Php 如何在浏览器上打印选择查询结果?不显示从数据库获取的结果

Php 如何在浏览器上打印选择查询结果?不显示从数据库获取的结果,php,mysql,Php,Mysql,您的查询在“where”之后和“like”之前需要额外的空间 mysql> select * from books; +-------------+-----------------+-------------------+-------+ | isbn | author | title | price | +-------------+-----------------+-------------------+-------+ |

您的查询在“where”之后和“like”之前需要额外的空间

mysql> select * from books;
+-------------+-----------------+-------------------+-------+
| isbn        | author          | title             | price |
+-------------+-----------------+-------------------+-------+
| 0-672       | Michelle Morgan | Java 2 Developers | 38.49 |
| 0-672-31509 | Pruitt          | Teach GIMP        | 27.49 |
| 0-672-31745 | Thomas Down     | Installing Linux  | 27.49 |
| 0-672-31769 | Thomas Schenk   | Caledra           | 54.99 |
+-------------+-----------------+-------------------+-------+
4 rows in set (0.00 sec)

您在$query分配中输入了错误的$serchtype。您可能还需要在语句中用空格括起来。请找一个教程,教您如何使用MySQLi或PDO准备的语句和绑定变量,而不是不推荐的MySQL extensionput echo$query;在$query=行下方,查看您的查询实际是什么。除非$searchtype变量中有空格,否则可能需要空格。您在查询中还将$searchtype拼写为$serchtype。@pasta12在根据您所说的更改后,我打印$query=select*,从标题类似“%java%”的书籍中选择此查询是否正确?噢,真的谢谢你们,我最近两天一直在努力解决这个问题。终于得到了答案。两个错误我没有包装空格和拼写错误$searchtype。非常感谢大家。PHP新手,但学到了空间在编程语言中的重要性。
mysql> select * from books;
+-------------+-----------------+-------------------+-------+
| isbn        | author          | title             | price |
+-------------+-----------------+-------------------+-------+
| 0-672       | Michelle Morgan | Java 2 Developers | 38.49 |
| 0-672-31509 | Pruitt          | Teach GIMP        | 27.49 |
| 0-672-31745 | Thomas Down     | Installing Linux  | 27.49 |
| 0-672-31769 | Thomas Schenk   | Caledra           | 54.99 |
+-------------+-----------------+-------------------+-------+
4 rows in set (0.00 sec)
$query="select * from books where ".$searchtype." like '%".$searchterm."%'";