页面乱码 页面乱码可能是初学者最最头疼的问题了,这里给你说个我经常用的办法 页面编码全用utf-8,数据库建立表设置字段的时候有个整理,我经常使用utf8_bin,然后连接数据库之后再加上一句mysql_query(“set names ‘utf8′”);还有一个就是用gbk或者gb2312的编码,那样就是页面全是gb2312编码,数据库建立字段整理的时候用gb2312_bin(当你点击整理那一栏,你按下g键,第一个就是) 这样数据库和页面从来不会乱码!不过我推荐使用utf8那个,因为utf8是国际编码。或者就是使用表约束,直接在 对表进行编码整理
各种报错和各种警告 报错和警告太多,这里说几个比较常见的错误和警告。 数据库连接密码错误 Access denied for user ‘root’@’localhost’ (using password: YES) D:\wamp\www\Test\ltlk\admin\include\conn.php on line 8 这个8就是错误出现的行数(这里肯定是mysql_connect函数那个地方) 常见警告就是什么变量不存在等等 这类问题其实最好解决了,只要找到对应的行数就可以确定问题原因了。这样可以对症下药,这样搜索答案也放便很多,给人家描述问题也放便了 数据传值丢失或者错误 怎么就是没有数据呢?数据怎么不是我想要的数据呢? 这样的问题用三句话就可以解决了 echo,print_r,exit 逐步跟踪你的数据,看看在那个环节出问题了 Sql语句错误 $sql=”select * from ‘table’ where plate=’2′”; 这句很正常的sql也出问题了?! 其实这是自己不注意标点的错误,在数据库中数据库名,字段名,表名要用反引号(也就是tab键上面那个,数字键1旁边的那个),字符串要用单引号等等一些看似简简单单的问题。你是不是觉得很头疼? 有一个很好的办法帮你解决。你把sql语句用echo输出,然后到navicat或者到phpmyadmin里面执行一次马上都知道那里出错了! 还有就是我们经常把php变量嵌入到sql语句中,我们用$_POST或者$_GET等这样里面有个键值,我们肯能需要一个单引号处理。我个人认为尽量把标点搞清除,搞不清就单独命名一个变量来替代这麻烦的变量。 学会总结,学会提问题 我个人喜欢总结,喜欢写点心得,也喜欢帮助别人解决问题,这样我觉得帮助别人也能从中学到很多知识,更能交到朋友。何乐而不为呢? 提问的时候要自己先想想,把自己的思路理顺了,这样省去你的时间也会给帮助你的人省去很多宝贵的时间帮助更多人解决问题
附:我是一个喜欢计算机技术的快乐的(Joyous取名就是此意)PHPer,欢迎您和我一起讨论编程相互学习提高