php代码出错,如何修改?
发布网友
发布时间:2022-04-06 02:13
我来回答
共3个回答
热心网友
时间:2022-04-06 03:42
这段代码不是函数,所以return是肯定出错的。应该用:
exit(); // 或者 die();
代替。
还有这段代码:
if(!$con){ echo "连接失败"; return;}
其实是没有效果的。如果MySQL连接失败,会直接Warning,这段代码最多在Warning后加一句“连接失败”,所以需要屏蔽错误消息,可以用:
// 放在最前面error_reporting(0);
来实现。
这段代码:
if($jifen>=5){ $wenjian = file_get_contents('./vip.txt'); echo $wenjian; return;}if($jifen>=30){ $wenjian = file_get_contents('./svip.txt'); echo $wenjian; return;}if($jifen>=100){ $wenjian = file_get_contents('./ssvip.txt'); echo $wenjian; return;}
实际上只会执行第一个>=5的判断。若>=5,在echo之后就退出了;若<5,那么后面的>=30和>=100就更不可能了。应该改为if...elseif结构。
P.S. 把数据明文放在文件里是不安全的,最好放在数据库。
还有,在最后,代码还多了一个},这也会报错。
谢谢!追问朋友发的代码好像不在我的源码里吧,是不是回答错了哦!
热心网友
时间:2022-04-06 05:00
你写了个for文,但是没看见你用上for里面的$i啊,那写这个$i干啥..
你想要输出图3的结果,应该对$row执行foreach~~
另外mysql_fetch_assoc这个函数在php7.0已经被删除了,如果会用pdo或者mysqli就别用这个了。
热心网友
时间:2022-04-06 06:35
主要问题在于for循环的echo里面,虽然你要打印row里面某个key的值,但是不能这么写(string类型变量你这么写是可以的,但row不是),应该用字符串拼接。
例:“前缀”.$row["name"]."后续字符串"