我在html中创建了一个搜索栏,用于搜索mySQL数据库并显示搜索结果。
我的问题是,如果我没有在栏上输入任何内容,它会在我不想要的时候显示整个表格。
我的代码就是这个
<form action="Artists.php" method="post">
<input type="text" name="searchdatabase"<br><br>
<input type="submit" name="searching" value="Search"><br><br>
我试图这样做
<?php
if( ! mysqli_num_rows($resultsearch) ) {
echo "Mysql error: " .mysqli_error($mysql); }
while($row = mysqli_fetch_array($resultsearch)):?>
<tr>
<td><?php echo $row['firstname'];?></td>
<td><?php echo $row['lastname'];?></td>
</tr>
<?php endwhile;?>
但这不起作用, 我正在尝试在html上创建一个if语句(我不能使用Javascript),这样我的代码就不会显示我的整个表格,只会在我按下搜索按钮后显示我想要的搜索。
答案 0 :(得分:0)
你为什么要结束?只需使用{}作为循环,将搜索数据库与mysql中的某个名称相匹配。如果它没有出现在数据库中则抛出错误。其他明智的它显示。现在你打电话给你的整个桌子。 $ blah = $ con,&#34;选择*来自somedata,其中searchdatabase = firstName&#34 ;;如果你需要通过某种方式按顺序排序或者希望有所帮助。
答案 1 :(得分:0)
只需将输入设为“必需”
<input type="text" name="searchdatabase" required>
这样你就不能将搜索栏留空了。