如何使用PHP将长字符串插入mySQL数据库?

如何使用PHP将长字符串插入mySQL数据库?,php,html,mysql,database,Php,Html,Mysql,Database,我正在使用一个简单的html表单和PHP将字符串插入mySQL数据库,这对于短字符串来说效果很好,而对于长字符串来说效果并不好 使用phpmyadmin我可以插入所有长度的字符串,但它不能用于html文件和PHP 非常感谢您的帮助,非常想了解更多有关此主题的信息 提前非常感谢大家,如果问题太简单,我很抱歉 到目前为止,我发现有两个非常相似的问题。。。不幸的是,他们无能为力: 在这里您可以找到我的html表单: 你叫什么名字 你有什么特别的吗 下面是名为uploadDataANDGetI

我正在使用一个简单的html表单和PHP将字符串插入mySQL数据库,这对于短字符串来说效果很好,而对于长字符串来说效果并不好

使用phpmyadmin我可以插入所有长度的字符串,但它不能用于html文件和PHP

非常感谢您的帮助,非常想了解更多有关此主题的信息

提前非常感谢大家,如果问题太简单,我很抱歉


到目前为止,我发现有两个非常相似的问题。。。不幸的是,他们无能为力:


在这里您可以找到我的html表单:


你叫什么名字
你有什么特别的吗
下面是名为uploadDataANDGetID.PHP的PHP脚本:


必须使用
mysql\u real\u escape\u string
对字符串进行转义,如下所示:

$name = mysql_real_escape_string($_POST['Name']);
$text = mysql_real_escape_string($_POST["ThatsMe"]);
$q_post = mysql_query('INSERT INTO profiles VALUES (null, "' . $name . '" ,"' . $text . '")');

还可以阅读有关

使用更新的方式连接到MySQL并使用准备好的语句

您还可以发布您遇到的错误和表描述吗?另外,如果您想获取新iSeries行的ID,您应该使用
MySQL\u insert\u ID
函数哇,伙计们!非常感谢你们回答得这么快,这么有帮助@贾亚拉姆:我没有收到任何错误或异常。。。mysql\u查询只返回FALSE。。。很抱歉根据表格说明:共有三个属性:ID-->INT auto_increment/Name-->LONGTEXT和ThatsMe-->LONGTEXT。非常感谢!我会试试看。。。你的链接看起来信息量很大!谢谢你,马瑞克!这对我来说非常有效!也谢谢你的注射建议,我以后会尽量小心的。。。再次感谢!没问题。请接受我的回答;)理解SQL注入问题非常重要。打破你之前代码的最短文本是双引号
这是一个糟糕的答案,即使在2014年也是如此。永远不要使用mysql\u real\u escape\u字符串。使用准备好的语句或用其他方法转义你的查询。(因为这个问题在搜索引擎上排名很高,所以发布这个问题)谢谢你,马瑞克。真正的救命恩人。我的挫折终于结束了。我终于可以完成我的课程计划了:)