php-编辑显示的数据1记录+;在文本区域中回显变量

php-编辑显示的数据1记录+;在文本区域中回显变量,php,forms,edit,Php,Forms,Edit,我创建了一个表单,用于编辑存储在表中的数据 检索表单数据: if (isset($_POST['submit'])) { $id = $_SESSION['id']; $subject = $_POST['subject']; $comments = $_POST['comments']; $rating = $_POST['starrating']; if (empty($subject) || empty($comments) || empty($starrating)) { $messag

我创建了一个表单,用于编辑存储在表中的数据

检索表单数据:

if (isset($_POST['submit']))
{
$id = $_SESSION['id'];
$subject = $_POST['subject'];
$comments = $_POST['comments'];
$rating = $_POST['starrating'];
if (empty($subject) || empty($comments) || empty($starrating))
{
$message = "Missing Data " ;
header("Location: edit.php?message=$message");
exit;
用于更新数据的查询:

mysql_query("UPDATE comments SET subject='$subject', usercomments='$comments', starrating='$starrating' WHERE id='$id'")
or die(mysql_error()); 
}
显示数据:

$id=$_SESSION['id'];
$result = mysql_query("SELECT * FROM comments WHERE id='$id'")
or die(mysql_error());
$row = mysql_fetch_array($result);
if($row)
{
$subject = $row['subject'];
$comments = $row['comments'];
$starrating = $row['starrating'];
}
?>
然后,我在表单中显示字段数据:

<label="editlabel" for="subject">Subject</label>
<div><input type="text" id="subject" name="subject" value="<?php echo $subject; ?>"/></div>

<label="editlabel" for="subject">Subject</label>
<div><input type="text" id="comments" name="comments" value="<?php echo $comments; ?>"/></div>

<label="editlabel" for="starrating">Star Rating</label>
<div><input type="text" id="starrating" name="starrating" value="<?php echo $starrating; ?>"/></div>
主题
没有
属性。将要显示的值放置在开始标记和结束标记之间(它也不是自动结束标记):


美元评级和主演是错误的

<div><textarea id="comments" name="comments" value="<?php echo $comments; ?>"/></textarea></div>
<textarea id="comments" name="comments"><?php echo $comments; ?></textarea>
$rating = $_POST['starrating'];
if (empty($subject) || empty($comments) || empty($starrating))