Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php将textarea内容上传到mysql表中_Php_Mysql_Textarea - Fatal编程技术网

php将textarea内容上传到mysql表中

php将textarea内容上传到mysql表中,php,mysql,textarea,Php,Mysql,Textarea,我有html/php代码和表单标准设计,其中包括textarea项。我找不到向mysql数据库中的表添加textarea内容的方法 html/php <form action="this_file.php" method="POST"> <textarea class="inputcat" type="text" cols="40" rows="5" name="content"></textarea> <input type="subm

我有html/php代码和表单标准设计,其中包括textarea项。我找不到向mysql数据库中的表添加textarea内容的方法

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

    }
?>

或许可以尝试改变:

<form>

致:


从我所看到的一切中,我真的没有想到其他的东西

你可以一直这样做:

<?php
print_r($_POST);
?>

在最顶端,查看提交时页面中出现的内容……

或许可以尝试更改:

<form>

致:


从我所看到的一切中,我真的没有想到其他的东西

你可以一直这样做:

<?php
print_r($_POST);
?>


要查看提交时页面中的内容,请在顶部查看…

也将查询行更改为此,代码中存在语法错误:

$SQL = "INSERT INTO `table1` (`ct`) VALUE ('$contenido')";
在将转义数据插入数据库之前,请考虑查看转义数据,详细信息如下:

编辑:
也许您还应该看看如何调试PHP:-这肯定会在将来为您节省大量时间。

也将您的查询行更改为此,代码中存在语法错误:

$SQL = "INSERT INTO `table1` (`ct`) VALUE ('$contenido')";
在将转义数据插入数据库之前,请考虑查看转义数据,详细信息如下:

编辑:
也许你还应该看看如何调试PHP:-这肯定会在将来为你节省很多时间。

删除了我的答案,因为这基本上回答了问题,而且更好一些。删除了我的答案,因为这基本上回答了问题,也更好一些。是的,只是为了回应上面的内容,请确保您清理了数据输入-我们现在不想要任何讨厌的SQL注入!是的-为了回应上面的内容,请确保您对数据输入进行了清理-我们现在不需要任何令人讨厌的SQL注入!已更正您的语法错误。。。以上这些现在对你有用吗?不,没有。我会慢慢看清楚的。我会告诉你一些事情。在$SQL行的分号之前应该有另一个“在上面缺少分号,我在大约一个小时前尝试过编辑它,但编辑没有放好它-我再次尝试过,但这是一个注释,说明更正应该放在哪里我不理解你的答案
$SQL=“INSERT-INTO'table1'('ct')值('.”“$contenido。”“)”;
…另外,您是否尝试过
打印($\u POST);
以查看发送的内容?更正了您的语法错误…上面的内容现在对您有用吗?不,没有。我会慢慢地看得更好。我告诉您一件事。在$SQL行的分号之前应该还有一个“,$SQL行上面没有分号,我大约一小时前试过编辑它,但编辑没有到位-我又试了一次,但这是一个说明,说明更正应该放在哪里我不理解您的答案
$SQL=“INSERT INTO'table1'('ct')值(““$contenido.””)。。。另外,您是否尝试过打印($\u POST)查看发送的内容??