我需要从数据库中检索某些内容,但搜索不起作用。当我在搜索栏中输入以下内容:0141
时,没有任何反应,它不会返回任何结果。有人能指出我问题所在吗?
alex/bobo/stano
以下是代码:
nume | prenume | id
stano bobo 1
alex bobo 2
// conectare la baza de date
session_start();
$db = mysqli_connect("localhost", "root", "", "inregistrare");
$output = '';
//conectare
if (isset($_POST['cauta'])) {
$cauta1 = $_POST['cauta'];
$cauta1 = preg_replace("#[^0-9a-z]#i","",$cauta1);
$query = mysqli_query($db, "SELECT * FROM users WHERE nume LIKE '%$cauta1%' OR prenume LIKE '%$cauta1%'");
$count = mysqli_num_rows($db, $query);
if ($count == 0) {
$output = 'Nu a fost gasit elevul';
} else {
while ($row = mysqli_fetch_array($query)) {
$nume = $row['nume'];
$prenume = $row['prenume'];
$id = $row['id'];
$output .= '<div>'.$nume.' '.$prenume.'</div>';
}
}
}
答案 0 :(得分:2)
You missed $ for nume and prenume vars in the $output. The correct one is:
$output .= '<div>'.$nume.' '.$prenume.'</div>';
答案 1 :(得分:1)
我认为这应该是你的最终代码。
{{1}}