php写入mysql不入库也不报错的解决方法

最近在做个报名系统,一切都填写完整,网页也不搞错,但数据库就是接收不到值,为了搞定这个问题,在网上搜索,解决了问题~ 现在把经验共享一下,

我所遇到的问题有两种不报错,也不入库的,

第一种是mysql字段字符限制的太死,可能你采集的数据超过了这个访问,它自然不入库了,解决方法就是增大字段字符限制,或者直接改成TEXT

第二种是语言编码问题

如果你的数据库和网页都是utf-8 那你打开数据库后,加上下面这段话,限制编码

mysql_query(“set names ‘utf8′”);

//注意是utf8,不是utf-8,我就是这点小差异,弄的不能入库

同时将你要入库的数据镜像UTF-8转码,函数是:

$con=iconv(”原来的编码“,”utf-8″,$con);

就是这样,如果你的问题还没解决,那就到你入库代码后面加上

echo mysql_error();

来查看出错的原因,从中找到,我就是这么找到的。

还有一种情况比较特殊,就是数据库字段名称不对,同样也不报错。这个比较奇怪

PHP要在摸索中成长

原文链接:,转发请注明来源!

发表评论

  • 2 Responses to “php写入mysql不入库也不报错的解决方法”