如何在php中使用textarea在数据库中插入数据?

时间:2016-09-12 16:14:33

标签: php html mysql database mysql-connect

我在我的代码中使用文本区域在数据库中插入数据。但我的代码中有一些混乱。当我点击提交按钮时,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";
}
?>

2 个答案:

答案 0 :(得分:2)

您需要将其包装在引号内。此外,如果你使用一些调试会更好。

$qry = sprintf("INSERT INTO mytest (text1) VALUES ('%s') ", $text1);

if (mysql_query($qry)) {
    echo "Record have been saved...";
} else {
    echo "There was an error:".mysql_error();
}
  

注意:不推荐使用mysql扩展。请改用mysqli或PDO。

答案 1 :(得分:0)

这可能会奏效:

$qry="INSERT INTO mytest(text1) values('".$text1."')";

当然,如果您之前输入了以下行:

$_POST['text1']= $text1;

并且最无聊的是您使用此函数运行查询:mysql_query ( string $query [, resource $link_identifier = NULL ] )