首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP在MySQL数据库中搜索多行

问用PHP在MySQL数据库中搜索多行
EN

Stack Overflow用户
提问于 2014-12-21 17:48:24
回答 1查看 507关注 0票数 0

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

数据库:http://gyazo.com/a48eb00458d3a93845bc666af23775c1网页:http://gyazo.com/69d0889c77d784d12448827b603891be

下面是我当前的PHP脚本:

代码语言:javascript
复制
$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标记:

代码语言:javascript
复制
    <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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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/上找到。

编辑:

是否取得成果:

代码语言:javascript
复制
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.";
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27592061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档