ユーザーがデータを挿入するフォームがありますが、同じページに戻って情報を編集できます。私のテーブル構造は次のとおりです。
id (auto int index),
user id (links to other tables),
Doc_Name,
Abstract
挿入クエリがあります:
$user_id = intval($_SESSION['user_id']);
$Doc_Name = mysql_real_escape_string($_POST['Doc_Name']);
$abstract = mysql_real_escape_string($_POST['abstract']);
$the_query = sprintf("INSERT INTO `document` (`user_id`,`Doc_Name`,`abstract`) VALUES
('%d','%s','%s')", $user_id, $Doc_Name, $abstract);
ただし、それらがすでにこのuser_idの行である場合は、代わりに更新クエリが必要です。
mysql_query("UPDATE document SET `Doc_Name` = '$Doc_Name', 'abstract='$abstract'
WHERE id='$_SESSION[user_id]'") or die(mysql_error());
また、ユーザーが入力内容を理解できるように、テキストボックスでこのエコーを使用しようとしましたが、それも機能しませんでした。
<textarea name="Doc_Name" style="width:500px; height:150px" type="text" id="Doc_Name"
value="<? echo $row_settings['Doc_Name']; ?>" size="300"> </textarea>