其他功能,如添加,更新工作,但我的删除功能似乎无法正常工作.我正在深入研究这个问题,但没有结果.
下面是从数据库中获取数据并形成表格的代码段.
每行都有更新/删除按钮,这些按钮可以导致适当的功能.
if(MysqLi_num_rows($result) > 0)
{
$number = 1;
while($row = MysqLi_fetch_assoc($result))
{
$data .= '<tr>
<td>'.$number.'</td>
<td>'.$row['Surname'].'</td>
<td>'.$row['Name'].'</td>
<td>'.$row['Address'].'</td>
<td>'.$row['Telephone'].'</td>
<td>'.$row['PurchaseDate'].'</td>
<td>'.$row['Model'].'</td>
<td>'.$row['SerialNumber'].'</td>
<td>'.$row['Notes'].'</td>
<td>
<button onclick="GetUserDetails('.$row['id'].')" class="btn btn-warning">Update</button>
</td>
<td>
<button onclick="DeleteUser('.$row['id'].')" class="btn btn-danger">Delete</button>
</td>
</tr>';
$number++;
}
}
这是我的删除函数,它从其他PHP接收来自数据库的表的行的id.
function DeleteUser(id) {
var conf = confirm("Are you sure, do you really want to delete User?");
if (conf == true) {
$.post("ajax/deleteUser.PHP", {
id: id
},
function (data, status) {
// reload Users by using readRecords();
readRecords();
}
);
}
}
<?PHP
// check request
if(isset($_POST['id']) && isset($_POST['id']) != "")
{
// include Database connection file
include("db_connection.PHP");
// get user id
$client_id = $_POST['id'];
// delete User
$query = "DELETE FROM Clients WHERE id = '$client_id'";
if (!$result = MysqLi_query($query)) {
exit(MysqLi_error($result));
}
}
?>
我甚至尝试进入MysqL而不是MysqLi,它以某种方式工作.我有点假设MysqLi与MysqL有不同的功能?好吧,我听说MysqL已被弃用,但似乎我在这里做错了…
我不擅长编程,我正在学习,因为它成了我的新爱好.任何提示都会感激不尽.
解决方法:
您需要将连接ID传递给MysqLi_query()
mixed MysqLi_query ( MysqLi $link , string $query [, int $resultmode =
MysqLI_STORE_RESULT ] )
所以,更正后的代码:
if (!$result = MysqLi_query($conn, $query)) {
// Where $conn is the connection identifier.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。