【发布时间】:2011-06-17 00:02:15
【问题描述】:
我有一个文本区域,我试图将其发布到 mysql 数据库中。但是,当我插入值时,我在数据库中得到大约 5 行。其中 4 个没有信息或信息很少,其中一条是我想要的。我怎样才能摆脱其他四行?谢谢。
编辑:实际上,没有一行在正确的位置包含所有正确的信息,我已经仔细检查了插入语句以确保所有内容都对齐。
代码:
<form method='POST' action="index.php">
<textarea id ='answerbox' autocomplete='off' cols="80" rows="5" name='answer'></textarea>
<input type='submit' value='submit'>
<?php
include 'connect.php';
$date=date("Y-m-d");
$time=time();
$answer=['answer'];
$user=$_SESSION['username'];
$id=$_GET['id'];
$put=mysql_query("INSERT INTO solutions VALUES ('','0','$date','$time','$user', '$answer')");
?>
【问题讨论】:
-
您的代码似乎没有保存 textarea 中的值,因为您的代码中没有对 $_POST['answer'] 的引用。上面的代码是否完整?
-
应该是 $_POST['answer'] 而不是 ['answer']。此外,您的 PHP 代码应该有一个条件,仅当 $_POST['answer'] 中的变量可用时才添加数据。否则,每次加载页面时,您只会在表格中添加不必要的数据。