1

問題が発生しています。データベースに接続できますが、テキスト領域に書いた内容がデータベースに保存されません。更新をクリックするたびに空白として保存されます。mysqlにlalalaを直接書き込んでテキスト領域のあるページを更新すると、テキスト領域にlalalaが表示されますが、テキスト領域のテキストlalalaを別のものに置き換えて更新をクリックすると、前のテキスト lalala を削除し、フィールドを空白のままにします。私のコードは次のとおりです。

------------------------------ ファイル 1 ------------------- --------------

    <?
    include("header.inc.php");

    $result5 = mysql_query("SELECT faq FROM `demo_a_faq`");
    $myrow5 = mysql_fetch_row($result5);

    $faq = $myrow5[0];

    ?>
    <?
    include("../templates/admin-header.txt");
    ?>
    <form method="post" action="faq2.php">
    <TABLE bgcolor="#FFFFFF" bordercolor="#000008" border="0" width="95%" align="center">
    <TR>
    <TD width="50%"><center><font face="Verdana, Arial, Helvetica, sans-serif" size="2">                      <b>Edit FAQ:</b><br><textarea name="faneu" type="text" cols="80" rows="25"><? echo "$faq";     ?></textarea></TD>
     </TR>
     </TABLE><br><br>
<center><input type="submit" value="Update"></form></center>
<?
include("../templates/admin-footer.txt");
?>

------------------------------ ファイル 2 ------------------- --------------

<?
include("header.inc.php");

$asl = "UPDATE `demo_a_faq` SET `faq` = '$faneu'";
$results = mysql_query($asl) or die(mysql_error());

?>
<?
include("../templates/admin-header.txt");
?>
<center><br><br><br><b>Updated!</b></center>
<?
include("../templates/admin-footer.txt");
?>

header.inc.php では、データベースに接続するだけです。

テキストエリアに書いたものがデータベースに保存されない理由を教えてください。

前もって感謝します

4

2 に答える 2

1

これを試して:

<?php
include("header.inc.php");

// Always escape variables used in SQL-queries to avoid SQL-injections.
$faneu = mysql_real_escape_string($_POST['faneu']);

$asl = "UPDATE `demo_a_faq` SET `faq` = '$faneu'";
$results = mysql_query($asl) or die(mysql_error());

?>
<?
include("../templates/admin-header.txt");
?>
<center><br><br><br><b>Updated!</b></center>
<?
include("../templates/admin-footer.txt");
?>
于 2013-06-23T22:57:24.620 に答える
0

textarea の値を「FILES 2」に POST しないでください。注意してください。

于 2013-06-23T22:54:54.120 に答える