2016-04-29 22 views
0

私はmy_mSQLデータベースを検索し、検索結果を表示する検索バーをhtmlで作成しました。検索バーがnullの場合はエラーを返します。html

私の問題は、バーに何も入力していないと、テーブルを表示したくないときです。

私のコードは、この

<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

javascriptがないと、クライアント側でこれを行うことができないので、フォームは投稿データを送信する必要があります。 mysqlの処理の前に$ _POST ["searchdatabase"] 'が空であるかどうかを確認するだけです。 –

+0

' if(mysqli_num_rows($ resultsearch)> 0){} else {} ' – Gomzy

答えて

0

なぜあなたには終わりがありますか?あなたのループには{}を使い、検索データベースをmysqlのあなたの名前にマッチさせてください。それがデータベースに表示されない場合は、エラーをスローします。他の賢明な表示があります。今あなたはテーブル全体を呼んでいます。 $ blah = $ con、 "Select * from somedata where searchdatabase = firstName";あなたが特定の方法で注文する必要がある場合は、そのような希望や希望のようなものを注文してください。

0

はちょうどあなたが塗りつぶされていない検索バーを残すカントこのよう

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

'必要' と入力してください。

関連する問題