drvpv7995 2017-02-12 22:26 采纳率: 100%
浏览 112

如何使用AJAX / PHP编辑mySQL表中的行?

I have a mySQL table with entries each having an input ID and input text; can somebody help me fix this PHP/AJAX code so that I can edit the input text of the entries.

PHP CODE:

$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>
  • 写回答

1条回答 默认 最新

  • doumi4974 2017-02-13 02:05
    关注

    **

    • Here is the PHP code, hope this works

    **

    $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
    ", 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);
    
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?