一天看到的提问。。最多的是:
1.SQL无法执行。
2.接不到POST\GET值
3.SQL报错
4.乱码
5.短标签
1.
首先,请echo一下你的SQL,查看后还解决不了的,复制下来,粘贴到PHPMyAdmin里运行试试看。或者注意下你的MySQL版本。
2.
这个是见的最多问的。。同时也很无语。。。。
$_post 、$_get - 错误
$_POST 、$_GET - 正确
$_GET['XX'] $_GET["XX"] - 正确
$_GET[XX] 也正确,但是不符合标准,容易产生灵异事件!
3.
看第一
4.
数据库编码、文件编码、浏览器编码(或许还应该加上文件内容编码)4者必须完全通过,完全一致!否则必定是乱码,没有任何其他解决方法!谨记!
优先采用数据库编码为标准。
set names utf8 - 极力推荐utf8编码。国际通用吧应该是
文件: header("Content-type:text/html; charset=utf8");
如果是Editplus编辑器写程序的,最好另存为,看一下最下面的编码是什么。。不要搞错了
浏览器编码。就不用多说
5.
短标签
<?....?> 此风格在6.0后据说要禁用。甚至被取消。还有asp_tag和script_tag标签都要取消。所以还是尽量推荐使用<?php的写法...。。要使用短标签,修改php.ini。找到short_tag,将其设为on即可。
最后想说一句:投机取巧,你就没什么能做好!程序员就是敲代码的! |