$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 中的文本。因为如果您没有准备足够的空间,它就不会保存到数据库中。
关于php - 无法使用php在mysql中保存大文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175837/