2016-04-29 39 views
0

我在html中創建了一個搜索欄,它搜索我的mySQL數據庫並顯示搜索結果。條件,如果搜索欄爲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

爲什麼你有結束?只需在您的循環中使用{},將您的searchdatabase匹配到mysql中的一個名稱。如果它沒有出現在數據庫中會引發錯誤。其他方面顯示。現在你打電話給你的整個桌子。 $ blah = $ con,「Select * from somedata where searchdatabase = firstName」;如果你需要通過某種方式訂購,或者希望有所幫助的話。

0

只是使輸入爲 '必要'

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

這樣,你不能離開搜索欄空缺。