誰かが初めてテキストエリアで保存をクリックすると、それがデータベースに挿入され、その後その保存ボタンをクリックすると、作成したばかりの行が更新され、更新されないようにする方法はありますか?同じテキストエリアを更新するたびに新しい行を挿入しますか?
これを推測するのは簡単なことですが、どうやってそれを行うのか本当にわかりません.
前もって感謝します。
$sql = "SELECT id FROM `certainTable` WHERE `uid`='".$user_id."'";
$res = mysqli_query($sql) or die(mysqli_error());
if($res->num_rows > 0){
// update query
} else {
// insert query
}
ユーザーがテーブルに行を持っているかどうかを確認するだけです。ユーザーが行を$res->num_rows > 0
更新する場合は ( )、そうでない場合は新しい行を挿入します。
HTML
<form id="new_one">
<textarea name="text" id="textArea"></textarea>
<input type="submit" id="submit" value="Save">
</form>
JS
$('#submit').click(function(e){
e.preventDefault();
var formData = $('#textArea').val();
$.ajax({
type: 'POST',
url: '/path/to/php/page/',
data: formData
});
});
PHPをやるつもりでしたが、すでに投稿されているようです。うまくいけば、それは役に立ちます。