就是调用function mmsm()时,总是会出现菜单未初始化,两个菜单也是什么内容也没有,都是请选择,对应数据表里是有数据的,我是哪里错了,不明白
你先把php语句中的那些@去掉再运行就知道出什么问题了。
在程序设计阶段不要乱用@,否则怎么死的都不知道。这一点适用于所有程序设计语言,即不要随意使用忽略错误的功能。等程序设计完毕,觉得没什么大问题了,再加上@,这样在正式运行的时候,一些小概率出现的不太严重的错误就可以忽略不计,以保证程序的流畅运行。
当然这样处理也不一定能发现问题,因为涉及的东西太多,比如你数据库的内容也很可能影响结果啊,我们又不可能知道。另外,不同的数据库(比如access与mysql)查询语法也是有差别的,这点你也没告知。
我仅告诉一处明显的问题,在第6行中数据库记录已经被提取了一次了,那么在16行的while循环中就会从第二条记录开始读取,如果记录本来就只有一条,那么这个while循环就会直接退出了。追问
在程序设计阶段不要乱用@,否则怎么死的都不知道。这一点适用于所有程序设计语言,即不要随意使用忽略错误的功能。等程序设计完毕,觉得没什么大问题了,再加上@,这样在正式运行的时候,一些小概率出现的不太严重的错误就可以忽略不计,以保证程序的流畅运行。
当然这样处理也不一定能发现问题,因为涉及的东西太多,比如你数据库的内容也很可能影响结果啊,我们又不可能知道。另外,不同的数据库(比如access与mysql)查询语法也是有差别的,这点你也没告知。
我仅告诉一处明显的问题,在第6行中数据库记录已经被提取了一次了,那么在16行的while循环中就会从第二条记录开始读取,如果记录本来就只有一条,那么这个while循环就会直接退出了。追问
我把@去掉显示的是警告,我认为警告影响不大所以@掉了,另外您说的一点我没考虑到,asp操作的是access数据库,我改成php操作mysql数据库,两种数据库的操作区别我不太清楚。
从这些警告来看,都是在说缺少一个参数,这可不是“影响不大”的警告,因为查询根本就没有成功,而你@掉的话,就真的是不知道怎么死的了。从第一个警告来看,最大的可能就是$conn是空值(其他警告都是因为这个而连带产生的),那么问题就出在conn.php这个文件中了
温馨提示:答案为网友推荐,仅供参考