簡體   English   中英

如何使用AJAX / PHP編輯mySQL表中的行?

[英]How can I edit a row in mySQL table using AJAX/PHP?

我有一個mySQL表,每個表都有一個輸入ID和輸入文本; 有人可以幫我修復這個PHP / AJAX代碼,以便我可以編輯條目的輸入文本。

PHP代碼:

$inputID = $_POST['inputID'];
$inputtxt = $_POST['inputtxt'];

$strSql = "UPDATE Contributions SET $inputID = '$inputID',       $inputtxt='inputtxt' WHERE id = '$id'"

AJAX:

<script>
    $( "#EDITsave" ).click(function() {
    console.log("console")
    var index = document.getElementById("editinputtext").value;   
  $.ajax({
    type: "POST",
    url: "edit.php",
    data: {inputID: id, inputtxt:index},
    dataType: "text",
    success:function( msg ) {
      alert( "Data Saved: " + msg );
    }
   });
   });
 </script>

**

  • 這是PHP代碼,希望這有效

**

$inputID = $_POST['inputID'];
$inputtxt = $_POST['inputtxt'];
$id=$_POST['id'];

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
echo "Connect failed: %s\n", mysqli_connect_error();
exit();
}

/* Prepare statement */
$query = "UPDATE Contributions SET inputtxt=? WHERE id = ?";
$stmt = $mysqli->prepare($query);

$stmt->bind_param($inputtxt, $inputID);

/* Execute the statement */
try{ 
$stmt->execute();
}catch(Exception $e){
echo $e->getMessage();
return;
}

/* close statement */
$stmt->close();

echo 'Record updated';

mysqli_close($link);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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