我无法使用PHP更新更新textarea

时间:2012-08-23 21:26:51

标签: php mysql

我想要做的是在文本区域的表格的“文本”行中显示文本...(这是一个奇怪的句子) 我应该能够在该textarea中添加/删除/编辑文本,然后按保存更新它...

当尝试使用about table擦除所有数据时......

<?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>";
}

?>

3 个答案:

答案 0 :(得分:2)

更改

mysql_query("UPDATE about SET `text` = '$row['text']'");

mysql_query("UPDATE about SET `text` = '".mysql_real_escape_string($_POST['text'])."'");

另外,尝试转移到mysqli或PDO ..

答案 1 :(得分:1)

您的更新查询应如下所示:

mysql_query("update `about` set `text`='".mysql_real_escape_string($_POST['text'])."'");

答案 2 :(得分:0)

您应该尝试以下代码。

mysql_query("UPDATE about SET `text` = '$_POST['text']' WHERE DBid='dbid'");

DBid是您的数据库表主ID。