-1

誰かが初めてテキストエリアで保存をクリックすると、それがデータベースに挿入され、その後その保存ボタンをクリックすると、作成したばかりの行が更新され、更新されないようにする方法はありますか?同じテキストエリアを更新するたびに新しい行を挿入しますか?

これを推測するのは簡単なことですが、どうやってそれを行うのか本当にわかりません.

前もって感謝します。

4

2 に答える 2

1
$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更新する場合は ( )、そうでない場合は新しい行を挿入します。

于 2012-05-02T20:24:46.883 に答える
1

HTML

​<form id="new_one">
​&lt;textarea name="text" id="textArea"></textarea>
​&lt;input type="submit" id="submit" value="Save">
​&lt;/form>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

JS

$('#submit').click(function(e){
   e.preventDefault();

var formData = $('#textArea').val();

    $.ajax({
        type: 'POST',
        url: '/path/to/php/page/',
        data: formData
    }); 
});​​​​​​

PHPをやるつもりでしたが、すでに投稿されているようです。うまくいけば、それは役に立ちます。

http://jsfiddle.net/charliepage88/G6jce/

于 2012-05-02T20:34:26.120 に答える