php将textarea内容上传到mysql表中

时间:2012-02-12 18:15:30

标签: php mysql textarea

我有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());

    }
?>
非常感谢你。

问候。

2 个答案:

答案 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/ - 这肯定会为您节省大量时间。