【发布时间】:2016-03-19 03:47:19
【问题描述】:
我的搜索引擎不工作,我希望引擎从 mySQL 数据库中获取数据并将它们显示在表格中,这是我的 PHP 代码..
谢谢!
PHP 代码:
<?php
<?php
$connect = new mysqli('localhost', 'root', '', 'supermazad') or die(mysql_error());
$connect->select_db('supermazad');
//collect
if(isset($_POST['search'])){
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i", "", $searchq);
$query = mysqli_query("SELECT * FROM main WHERE title LIKE '%$searchq%'") or die(mysql_error());
$count = mysql_num_rows($query) or die(mysql_error());
if($count == 0){
$output = 'There was no search results.';
}
else{
while($row = mysql_fetch_array($query)){
$id = $row['ref'];
$title = $row['title'];
$desc = $row['description'];
foreach( $id && $title && $desc ){
$output = '<table class="results-tab"><tr></tr><tr><td>'. $id .'</td>'. '<td>' . $title . '</td>' .'<td>'. $desc . '</td></tr>';
}
}
}
}
?>
【问题讨论】:
-
“不起作用”是什么意思?它有什么作用?它应该做什么?
-
您使用的是
mysqli_query,然后是mysql_num_rows...?这有什么意义?顺便说一句:使用准备好的语句或 PDO -
嘿@jsfan .. 它的意思是从数据库中搜索并在表格中显示数据。
-
嘿@StevenDropper ..我是PHP和MySQL的新手,这就是为什么我会犯这样的错误,你能解释一下吗?
-
mysqli_query需要两个参数。使用mysqli_num_rows和mysqli_error和mysqli_