我想做的是在一个文本区域中显示表的"text"行中的文本。。。(那是一句奇怪的话)我应该能够在该文本区域添加/删除/编辑文本,然后按保存更新它…
当尝试about表时,会擦除所有数据。。。
<?php
if(isset($_POST['submit_about']))
{
mysql_query("UPDATE about SET `text` = '$row['text']'");
}
// get result from database
$result = mysql_query("SELECT * FROM about")
or die(mysql_error());
// present the result
while($row = mysql_fetch_array( $result )) {
echo "<form method='post' action='uc_admin.php'>
<textarea name='text' rows='8'>" . $row['text'] . "</textarea>
<br />
<button type='submit' name='submit_about' class='btn'>Save</button>";
}
?>
更改
mysql_query("UPDATE about SET `text` = '$row['text']'");
至
mysql_query("UPDATE about SET `text` = '".mysql_real_escape_string($_POST['text'])."'");
此外,尝试转移到mysqli或PDO。。
您的更新查询应该看起来像:
mysql_query("update `about` set `text`='".mysql_real_escape_string($_POST['text'])."'");
您应该尝试以下代码。
mysql_query("UPDATE about SET `text` = '$_POST['text']' WHERE DBid='dbid'");
DBid是您的数据库表主id。