我的搜索引擎出现了问题...我在线跟踪了一个教程,但是我没有从我的数据库中打印任何东西 - 是的,我已经检查过我是否连接到了数据库。 你能帮我吗? :)
<?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
}
}
}
我的数据库看起来像这样:
答案 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>