条件,如果搜索栏为null则返回错误html

时间:2016-04-29 03:59:41

标签: php html mysql forms

我在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),这样我的代码就不会显示我的整个表格,只会在我按下搜索按钮后显示我想要的搜索。

2 个答案:

答案 0 :(得分:0)

你为什么要结束?只需使用{}作为循环,将搜索数据库与mysql中的某个名称相匹配。如果它没有出现在数据库中则抛出错误。其他明智的它显示。现在你打电话给你的整个桌子。 $ blah = $ con,&#34;选择*来自somedata,其中searchdatabase = firstName&#34 ;;如果你需要通过某种方式按顺序排序或者希望有所帮助。

答案 1 :(得分:0)

只需将输入设为“必需”

 <input type="text" name="searchdatabase" required>

这样你就不能将搜索栏留空了。