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;
?>
答案 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
块之外