如果我删除了表格中的所有用户,则添加用户的选项也会消失。 #STUMPED

时间:2018-03-10 22:16:27

标签: php mysql ajax database

PHP - AJAX和MySqli

我有一个小应用程序,允许我在网页中的数据库中添加或删除名字和姓氏。我正在使用AJAX,因此页面更新即时刷新。我的问题是,如果我从页面中删除所有用户,添加用户的功能也会消失。因此,这会触发我的" if,else"要触发的语句,我留下了一个简单读取的用户表,"未找到数据"。任何帮助都将非常感激。

<?php  
 $connect = mysqli_connect("", "", "", "");  
 $output = '';  
 $sql = "SELECT * FROM my_table ORDER BY id ASC";  
 $result = mysqli_query($connect, $sql);  
 $output .= '  
      <div id="table">  
           <table class="table table-bordered">  
                <tr>  

                     <th width="40%">First Name</th>  
                     <th width="40%">Last Name</th>  
                     <th width="20%">Delete</th>  
                </tr>';  
 if(mysqli_num_rows($result) > 0)  
 {  
      while($row = mysqli_fetch_array($result))  
      {  
           $output .= '  
                <tr>  

                     <td class="first_name" data-id1="'.$row["id"].'">'.$row["first_name"].'</td>  
                     <td class="last_name" data-id2="'.$row["id"].'">'.$row["last_name"].'</td>  
                     <td><button type="button" name="delete_btn" data-id3="'.$row["id"].'" class="btn btn-xs btn-danger btn_delete">x</button></td>  
                </tr>  
           ';  
      }  
      $output .= '  
           <tr>  
                <td></td>  
                <td id="first_name" contenteditable></td>  
                <td id="last_name" contenteditable></td>  
                <td><button type="button" name="btn_add" id="btn_add" class="btn btn-xs btn-success">+</button></td>  
           </tr>  
      ';  
 }  
 else  
 {  
      $output .= '<tr>  
                          <td colspan="4">Data not Found</td>  
                     </tr>';  
 }  
 $output .= '</table>  
      </div>'; 
 echo $output;  
 ?>

1 个答案:

答案 0 :(得分:2)

  

如果删除表格中的所有用户,添加用户的选项也会消失。

当然,因为行添加了用户按钮......

  $output .= '  
       <tr>  
            <td></td>  
            <td id="first_name" contenteditable></td>  
            <td id="last_name" contenteditable></td>  
            <td><button type="button" name="btn_add" id="btn_add" class="btn btn-xs btn-success">+</button></td>  
       </tr>  
  '; 

在这里

if(mysqli_num_rows($result) > 0)  
{   
    // [...]
}

如果没有行(用户),带有按钮的html表行不会附加到输出。

之前移动整个块
$output .= '</table>  
</div>';

if块之外