【发布时间】:2016-09-12 16:14:32
【问题描述】:
我在我的代码中使用文本区域在数据库中插入数据。但我的代码有些混乱。当我单击提交按钮时,textarea 中的文本消失并且未保存在数据库中。 这是我的代码。 表单编码:
<form action="testing.php" method="post">
<textarea name="text1" rows="10" cols=59></textarea><br>
<input type="submit" name="submit" value="Add Record">
<input type="reset" name="reset" value="Clear Text">
</form>
PHP 编码:
<?php
$text1=mysql_real_escape_string($_POST['text1']);
// connection
$con=mysql_connect("localhost","root","") or die("connection error");
mysql_select_db("test") or die("database error");
//query...
$qry="INSERT INTO mytest(text1) values($text1)";
if(mysql_query($qry))
{
echo "Record have been saved...";
}
else
{
echo "Not Saved";
}
?>
【问题讨论】:
-
没有not use mysql_*函数的强烈鼓励,没有任何mysql问题。
-
由于是字符串,您可能需要在查询中引用您的值:
INSERT INTO `mytest` (`text1`) values ('$text1')疑难解答请参阅mysql_error()。 -
编程101:开启错误报告。让您的 PHP / MySQL 输出发生的任何 mysql 错误。这会告诉你更多关于出了什么问题。
标签: php html mysql database mysql-connect