添加我的PHP echo

时间:2017-02-07 16:06:04

标签: php mysql

所以我有一个PHP脚本来获取我的数据库中某些ID的'名称'。然后,当用户开始在搜索栏中搜索时,它会在我的索引页面上显示这些“名称”。 我似乎无法工作的是href链接。我希望出现的'名字',超链接到他们给定的页面。 示例:我在搜索栏中搜索甲壳虫乐队'披头士乐队'显示在我的搜索结果中,当我点击“披头士乐队”链接时,它会将我带到www.mywebsite.com/'thebeatles'.html,它给了我thebealtes .html基于我的PHP脚本提取的“名称”。

$host = "localhost";
$user = "root";
$password = "";
$db = "images";

$conn=mysqli_connect($host, $user, $password, $db);

if(!empty($_GET['q'])){

    $q = $_GET['q'];
    $query = "SELECT * FROM names WHERE names like '%$q%'";
    $result = mysqli_query($conn, $query);
    while($row = mysqli_fetch_assoc($result)){

        $name = $row['names'];

        echo '<a href=..........><div class="searchoutput">'.$name.'</a><br><div class="col-md-8"></div></div>';

    }
}

如果有人可以帮我弄清楚我放在哪里,我会把href = ........这很棒。

2 个答案:

答案 0 :(得分:1)

虽然有一些好的答案,但他们都有一些他们忽略的错误。

  1. href属性需要引用

  2. 在a-tag中打开div时,需要在关闭a-tag之前关闭div

    $host = "localhost";
    $user = "root";
    $password = "";
    $db = "images";
    
    $conn=mysqli_connect($host, $user, $password, $db);
    
    if(!empty($_GET['q'])){
    
    $q = $_GET['q'];
    $query = "SELECT * FROM names WHERE names like '%$q%'";
    $result = mysqli_query($conn, $query);
    while($row = mysqli_fetch_assoc($result)){
    
        $name = $row['names'];
        $href = str_replace(' ', '', strtolower($name));
    
        echo '<a href="'.$href.'.html"><div class="searchoutput">'.$name.'</div></a><br><div class="col-md-8"></div>';
    
        }
    }
    

答案 1 :(得分:0)

$link = str_replace(' ', '', strtolower($name));
echo '<a href="'.$link.'html"><div class="searchoutput">'.$name.'</a><br><div class="col-md-8"></div></div>';