0

私がやろうとしているのは、テキストエリアのテーブルの「テキスト」行にテキストを表示することです...(これは奇妙な文でした)そして、そのテキストエリアでテキストを追加/削除/編集できるはずです。保存を押して更新します...

アバウトテーブルを試すと、すべてのデータが消去されます...

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

?>
4

3 に答える 3

2

変化する

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

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

また、mysqli または PDO に移行してみてください。

于 2012-08-23T21:32:34.977 に答える
1

更新クエリは次のようになります。

mysql_query("update `about` set `text`='".mysql_real_escape_string($_POST['text'])."'");
于 2012-08-23T21:32:57.860 に答える
0

次のコードを試してください。

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

DBid は、データベース テーブルのプライマリ ID です。

于 2012-08-24T00:45:44.063 に答える