2017-02-12 7 views
1

私は入力IDと入力テキストを持つエントリを持つmySQLテーブルを持っています。誰かがこのPHP/AJAXコードを修正して、エントリの入力テキストを編集できるように助けてくれますか?AJAX/PHPを使用してmySQLテーブルの行を編集するにはどうすればよいですか?

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> 
+1

'SET $ inputID = '$ inputID'、$ inputtxt = 'inputtxt''あなたはそれらの権利を持っていると確信していますか?このためのHTMLはどこですか? '$ id'が –

+0

から来たところで、これらの使い方を教えてください。 –

+0

HTMLフォームとデータベースの両方の列に同じ名前があると仮定すると、実際には通過していなくても、UPDATEコントリビューションSET inputID = $ inputID、inputtxt = $ inputtxt WHERE id = $ id " '$ id'変数です。 –

答えて

0

**

  • ここでPHPコードは、これは

**

0の作品を願って
$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); 
関連する問題