gpt4 book ai didi

php - 使用 PHP 在 MySQL 数据库中搜索多行

转载 作者:行者123 更新时间:2023-11-29 07:46:40 24 4
gpt4 key购买 nike

我正在尝试在我目前正在开发的网站上创建一个“探索”页面。以下是页面和数据库的图像,以供视觉引用。

数据库: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>

正如您从网页图像中看到的那样,用户应该能够搜索事件、品牌和摄影师。然而,我只设法让脚本成功搜索一件事。我觉得我还没有对此进行最好的解释,但我并不想允许用户在同一搜索中搜索例如摄影师和事件。

提前致谢。

杰米·麦卡德尔,PHP 菜鸟

最佳答案

根据OP关闭问题:

$search2 = $_GET['event']; - WHERE make = '$search' OR event = '$search2' 或替换 OR AND 如果您的行与当前行中符合这些条件的内容相匹配。

<小时/>

建议:

您最好使用下拉菜单或单选按钮,然后使用值而不是多个 href

这样,如果条件随着时间的推移变得越来越大,您的页面就不会充满链接。

<小时/>

脚注:

mysql_* 函数弃用通知:

http://www.php.net/manual/en/intro.mysql.php

从 PHP 5.5.0 开始,此扩展已被弃用,并且不建议用于编写新代码,因为它将在将来被删除。相反,要么 mysqliPDO_MySQL应使用扩展名。另请参阅MySQL API Overview在选择 MySQL API 时获取更多帮助。

这些函数允许您访问 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.";
}

关于php - 使用 PHP 在 MySQL 数据库中搜索多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27592061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com