Mysql更新查询不会保存文本区域的写入

时间:2013-06-23 22:45:32

标签: mysql

我遇到了问题,我可以连接到我的数据库,但它不会在数据库中保存我在文本区域中写的内容。每次我点击更新它保存为空白,如果我直接在mysql中写lalala并刷新文本区域的页面我可以在文本区域看到lalala但是如果我替换文本区域中的文本lalala其他的东西并单击更新,它删除以前的文本lalala并将该字段留空。继承我的代码:

----------------------------- File 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");
?>

----------------------------- File 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中,我只是拥有数据库的连接。

有人可以告诉我为什么它没有将我在文本区写的内容保存到数据库中,因为它让我发疯了。

提前致谢

2 个答案:

答案 0 :(得分: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");
?>

答案 1 :(得分:0)

您不会将textarea值发布到“FILES 2”。请小心。