我正在尝试创建一个“探索”页面,在我正在开发的网站上。下面是页面和数据库的图像,以供视觉参考。
数据库:http://gyazo.com/a48eb00458d3a93845bc666af23775c1网页:http://gyazo.com/69d0889c77d784d12448827b603891be
下面是我当前的PHP脚本:
$connect = mysql_connect("localhost","root","root");
if (!$connect) {
die('lel' . mysql_error());
}
$search = $_GET['make'];
mysql_select_db("dapper");
$query = mysql_query("SELECT * FROM posts WHERE make = '$search'");
while ($rows = mysql_fetch_array($query)) {
$id = $rows['id'];
$photographer = $rows['photographer'];
$carowner = $rows['car-owner'];
$make = $rows['make'];
$event = $rows['event'];
$author = $rows['author'];
$date = $rows['date'];
echo "
<article>
<img src='uploads/$id.jpg'>
</article>";
}
fclose($connect);
?>下面是用于搜索的HTML标记:
<ul>
<h4>Make</h4>
<a href="explore.php?make=vw"><li>Vw</li></a>
<a href="explore.php?make=audi"><li>Audi</li></a>
</ul>
<ul>
<h4>Event</h4>
<a href="explore.php?event=h2oi"><li>H20i</li></a>
<a href="explore.php?event=titanic dubs"><li>Titanic Dubs</i></li></a>
<a href="explore.php?event=dubshed"><li>Dubshed</li></a>
<a href="explore.php?event=players show"><li>Players Show</i></li></a>
</ul>正如您可以从网页图像中看到的那样,用户应该能够搜索事件、制作和摄影师。然而,我只设法让脚本成功地搜索了一件东西。我觉得我没有最好的解释这一点,但我不想让用户搜索,例如:摄影师和事件在同一搜索。
提前谢谢。
杰米McArdle
发布于 2014-12-21 18:01:18
如执行部分所述,结束问题:
$search2 = $_GET['event']; - WHERE make = '$search' OR event = '$search2',或者用AND代替OR,如果您的行与当前行中的那些标准相匹配的话。
一项建议:
您最好使用下拉菜单或单选按钮,然后使用这些值而不是多个href。
这样,你的页面就不会充满链接,如果标准随着时间的推移而变大的话。
脚注:
mysql_*函数弃用通知:
http://www.php.net/manual/en/intro.mysql.php
这个扩展在PHP5.5.0中不再被推荐使用,不建议编写新代码,因为它将在将来被删除。相反,应该使用mysqli或PDO扩展。在选择MySQL API Overview API时,还请参阅MySQL获得进一步帮助。
这些函数允许您访问MySQL数据库服务器。有关MySQL的更多信息可以在http://www.mysql.com/上找到。
MySQL的文档可以在http://dev.mysql.com/doc/上找到。
编辑:
是否取得成果:
if($query){
while ($rows = mysql_fetch_array($query)) {
$id = $rows['id'];
$photographer = $rows['photographer'];
$carowner = $rows['car-owner'];
$make = $rows['make'];
$event = $rows['event'];
$author = $rows['author'];
$date = $rows['date'];
echo "
<article>
<img src='uploads/$id.jpg'>
</article>";
}
}
else{
echo "No results.";
}https://stackoverflow.com/questions/27592061
复制相似问题