如何使用可点击的结果打印Mysql数据库的结果

时间:2015-11-07 15:55:17

标签: php mysql search

您好我想知道如何使用可点击的结果打印Mysql数据库的结果。

我想制作在线词典,我有单词数据库,当你搜索它时只提供单词及其定义,但我想做的是当你搜索某些单词时它会显示结果和每个结果将是可点击的,当你点击它新页面(也许不是新页面不知道如何更好地工作)将打开,并将有定义。

我正在学习编程,这个任务可能有点压倒性但我要求你只是指导我做一些可以做我想要的功能。

我只有非常基本的搜索,我需要重新制作到mysqli,但这不是一个大问题

if(isset($_POST['search'])) {
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);

$query = mysql_query("SELECT * FROM slova WHERE dictionary LIKE '%$searchq%'") or die ("cannot search");
$count = mysql_num_rows($query);
if($count == 0){
    $output = 'there were no search results';
}else{
    while($row = mysql_fetch_array($query)) {
        $dictionary = $row['dictionary'];
        $popis = $row['popis'];
        $output .= '<div> '.$dictionary.' '.$popis.'<div>';
    }

我将非常感激。谢谢

1 个答案:

答案 0 :(得分:1)

首先:请使用MySQLi!

只需像你一样创建一个while循环。 在while循环中,您可以动态创建指向新页面的链接。 您可以通过GET参数创建动态页面。

while($row = mysql_fetch_array($query)) {
    $output .= '<a href="LINKTONEWPAGE.php?item='.$row['popis'].'"> '.$row['dictionary'].' '.$row['popis'].'</a>';
}

在此之后你可以创建一个新的php文件..

<?php
if(isset($_GET['item'])){
    echo $_GET['item'];
}
else{
    echo 'No output!';
}

这只是一个简单的例子..

只需添加一些内容.. 您必须正确关闭HTML标签: 你做了:

 <div>...<div>

应该是:

<div>...</div>

希望我能帮到你!