【发布时间】:2016-12-22 22:26:50
【问题描述】:
我有一个用 PHP 制作的 HTML 搜索表单,它连接到 MySQL 数据库,找到一个包含列和行的表,然后在表下显示这些数据并带有回显。
$output = "Document ID: ".$results['id']."<br><a href='".$results['url']."'>".$results['name']."</a> (".$results['short_withtag'].")<br><span style='font-size: 12px;'>Bad search result? Try a different keyword</span>
这些列是 id、name、short、short_withtag 和 url,每个都包含特定的数据。问题是,如果我输入 pie 之类的关键字(所有行中都存在这样的术语),它将只显示一个搜索结果。如何让它显示多个?
这是我使用的查询:
mysql_query("SELECT * FROM env
WHERE (`id` LIKE '%".$query."%') OR (`name` LIKE '%".$query."%') OR (`short` LIKE '%".$query."%') OR (`short_withtag` LIKE '%".$query."%') OR (`url` LIKE '%".$query."%')") or die(mysql_error());
【问题讨论】:
-
发布您正在使用的 MySQL 查询。
-
好的,我编辑了我的帖子。
-
您需要将查询结果放入一个数组中,然后每次循环添加到您的 $output 变量。您当前只是存储结果集的第一行。