我有一个表单,用户可以在其中插入数据,但他们可以返回同一页面来编辑他们的信息。我的表结构是:
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>