[英]Delete function in php using ajax
我正在嘗試用ajax / jquery創建一個動態表。
其他功能(例如添加,更新)正在運行,但我的刪除功能似乎無法運行。 我正在研究這個問題,但沒有結果。
以下是從數據庫中獲取數據並組成表格的代碼段。 每行都有更新/刪除按鈕,這些按鈕可以引導適當的功能。
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的刪除功能
<?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,但似乎我在這里做錯了...
我不擅長編程,正在學習,因為它成為了我的新愛好。 任何提示將是感激的。
mysqli_*
是面向對象和MySQL的改進版本。
您需要將連接ID傳遞給mysqli_query()
混合mysqli_query(mysqli $ link,字符串$ query [,int $ resultmode = MYSQLI_STORE_RESULT])
因此,更正后的代碼:
if (!$result = mysqli_query($conn, $query)) {
// Where $conn is the connection identifier.
這個查詢最后對我有用。
// delete User $query = "DELETE FROM Clients WHERE id = '$client_id'"; if (!$result = mysqli_query($GLOBALS["___mysqli_ston"], $query)) { exit(((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false))); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.