$query="INSERT INTO `ARTICLES` (`TITLE`, `BY`, `IN`, `POST`)
VALUES('". $title ."', '". $by ."', '". $in ."', '". $_POST['post'] ."')";
该代码能够保存小长度文本,但不能保存大文本。的数据类型为POST
字段是长文本。
另外,如果我通过 phpmyadmin 插入数据,它会被保存。
就像 Felix kling 说的那样,您需要转义您的发布数据,因为您尝试保存的文本中可能有一些引号,但这会阻止您的查询正常运行,而且在发送到数据库之前不转义也是一个主要的安全风险。
$post = mysql_real_escape_string($_POST['post']);
$query="INSERT INTO `ARTICLES` (`TITLE`, `BY`, `IN`, `POST`)
VALUES('". $title ."', '". $by ."', '". $in ."', '". $post ."')";
还要确保您已设置POST
phpmyadmin 中的文本列。因为如果您没有准备足够的空间,它就不会保存到数据库中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)