php - 我的简单搜索引擎有问题
问题描述
我的搜索引擎出现问题...我按照在线教程进行操作,但我没有从我的数据库中打印任何内容 - 是的,我已经检查过我是否已连接到数据库。你能帮我吗?:)
<?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
}
}
}
我的数据库如下所示:
解决方案
您将 $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
}
}
}
推荐阅读
- html - 样式联系表 7 单选按钮
- angular - Ngx 进度条已弃用 BrowserXhr
- node.js - 开玩笑的单元测试
- office-ui-fabric - 在 UI 中心显示 Spinner
- django - Django 从查询集中获取用户权限
- python - 为什么需要学习曲线来确定神经网络是否具有高偏差或方差?
- typo3-8.7.x - 错字3 8.7.19 - 图像始终以整页显示
- shell - 使用变量 1 在文件中查找匹配的名称并使用变量 2 shell 替换
- git - 如何检查 git commit 是否正在工作?
- javascript - ES6 Promise“待定”与“实现”