我的简单搜索引擎有问题

时间:2018-05-11 10:45:58

标签: php mysql

我的搜索引擎出现了问题...我在线跟踪了一个教程,但是我没有从我的数据库中打印任何东西 - 是的,我已经检查过我是否连接到了数据库。 你能帮我吗? :)

  <?php  
 session_start();  
$connect = mysqli_connect("localhost", "root", '', "test"); 
$connect = new mysqli("localhost", "root", "", "test");
$connect->set_charset("utf8");


if(isset($_GET['name'])) {

    $name = $test->escape_string($_GET['name']);

    $query = $test->query("
    SELECT name, price
    FROM tbl_product
    WHERE name LIKE '%[$name]%'
    OR price LIKE '%{$name}%'
    ")
        ?>

<div class="result-count">
    Fandt <?php echo $query->num_rows; ?> resultater.
</div>

<?php 

    if($query->num_rows) {
        while ($r = $query->fetch_object()) {
        ?>

        <div class="result">
            <a href="#"><?php echo $r->name; ?></a>
        </div>

<?php
        }
    }    
}

我的数据库看起来像这样:

enter image description here

2 个答案:

答案 0 :(得分:1)

您正在实例化$ connect作为OOP和mysqli .. 另外,管理连接的变量是$ connect,但是你使用的是未定义的变量$ test。 查询还有一些奇怪的东西..是否需要? 我想你正在寻找类似的东西:

<?php

session_start();  
$connect = new mysqli("localhost", "root", '', "test"); 

$connect->set_charset("utf8");

if(isset($_GET['name'])) {
$name = $connect->escape_string($_GET['name']);

$query="
SELECT name, price
FROM tbl_product
WHERE name LIKE '%{$name}%'
OR price LIKE '%{$name}%'";

$results = $connect->query($query);
     ?>

<div class="result-count">
    Fandt <?php echo $results->num_rows; ?> resultater.
</div>

<?php 

if($results->num_rows) {
    while ($r = $results->fetch_object()) {
    ?>

    <div class="result">
        <a href="#"><?php echo $r->name; ?></a>
    </div>

<?php
        }
    }    
}

答案 1 :(得分:0)

我的HTML

    <div class="search">
    <form action="../search.php" method="get">
        <label>
    <input type="text" name="keywords" autocomplete="off">
        </label>

    </form>
</div>
相关问题