我有html / php代码,表格标准设计包括textarea项目。我找不到将textarea内容添加到mysql数据库中的表的方法。
的HTML / PHP
<form action="this_file.php" method="POST">
<textarea class="inputcat" type="text" cols="40" rows="5" name="content"></textarea>
<input type="submit" value="upload text" name="submit">
</form>
<?php
//allow sessions to be passed so we can see if the user is logged in
session_start();
//connect to the database so we can check, edit, or insert data to our users table
$con = mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
$db = mysql_select_db('dbname', $con) or die(mysql_error());
if(isset($_POST['submit'])){
//insert the row into the database
$contenido = $_POST['content'];
$SQL = "INSERT INTO `table1` (`ct`) VALUE('" .$contenido. "')"; // syntax corrected here
$result = mysql_query($SQL) or die(mysql_error());
}
?>
非常感谢你。
问候。
答案 0 :(得分:1)
也许尝试改变:
<form>
要:
<form action="name_of_this_file.php" method="post">
从我能看到的东西中,没有其他东西真正让人想起......
你总是可以这样做:
<?php
print_r($_POST);
?>
在最顶层看看提交时页面到底会发生什么......
答案 1 :(得分:0)
同时将您的查询行更改为此代码,代码中存在语法错误:
$SQL = "INSERT INTO `table1` (`ct`) VALUE ('$contenido')";
在将数据插入数据库之前,请考虑查看转义数据,更多信息请参见:http://www.php.net/manual/en/book.filter.php
修改强> 也许您还应该看看如何调试PHP:http://www.ibm.com/developerworks/library/os-debug/ - 这肯定会为您节省大量时间。