为什么他不向我显示数据库中的任何结果?我使用 mysqli。
<h1>PC's</h1>
<form id="formPcs" method="POST">
<input type="name" placeholder="Circutor_xxx">
<input type="submit" value="Buscar" name="namehost">
</form>
<?php
$connect = mysqli_connect("localhost","root","","circutor");
if (@isset($_POST['namehost'])) {
$viewquery = mysqli_query($connect, "SELECT * FROM hosts WHERE hostname='$_POST[namehost]'");
if (mysqli_num_rows($viewquery) > 0) {
while ($listar = mysqli_fetch_array($viewquery)) {
?>
<h3><?php echo $listar['hostname']; ?></h3>
<?php
}
}else{
echo "NO HAY RESULTADOS EN LA BBDD";
}
}else{
$viewquery = mysqli_query($connect, "SELECT * FROM hosts ORDER BY id ASC");
while ($listar = mysqli_fetch_array($viewquery)) {
?>
<h3><?php echo $listar['hostname']; ?></h3>
<?php
}
}
?>
这个文件是处理搜索的文件,我不明白为什么它直接跳转到其他文件,也尝试了来自 mysql 的 LIKE 并且我也没有工作,我需要。
您的搜索输入必须具有名称属性。
改变:
<input type="name" placeholder="Circutor_xxx">
至:
<input type="name" name="q" placeholder="Circutor_xxx">
在你的第一个 SQL 字符串中,相应地,替换:
$_POST[namehost]
和:
$_POST[q]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句