簡體   English   中英

使用ajax在php中刪除功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM