各位好,我对PHP不太懂,在网上拉了一个项目,试用wampserver运行的时候,貌似有语法错误编译不通过。看了半天没看出来,烦劳各位帮个小忙,谢谢。
Parse error: parse error in E:\PHP\wamp\www\includes\db_mysql_error.php on line 132
<?php/*---------------------------------------------------- [dzsw] includes/db_mysql_error.php ----------------------------------------------------*/if(!defined('DIR_dzsw')) { exit('Access Denied');}global $timestamp, $settings;$dberror = $this->error();$dberrno = $this->errno();if($dberrno == 1114) {?>Max onlines reached
Notice: WebShop onlines reached the upper limit. Sorry, the number of online visitors has reached the upper limit. Please wait for someone else going offline or visit us in idle hours. | |
<? exit;} else {?>Mysql error! Time: <?=gmdate("Y-n-j H:i:s", $timestamp + ($settings['time_offset'] * 3600))?>
Script: <?php echo $GLOBALS['_SERVER']['REQUEST_URI'];?>
<?if($sql){?> SQL: <?=htmlspecialchars($sql)?>
<?}?> Error: <?=$dberror?>
Errno: <?=$dberrno?>
| |
<? exit;}?>
貌似是在倒数第三行的花括号这,我把括号去掉了也不对。。
回复讨论(解决方案)
先把中间html的部分去掉看看是否还有报错。
如果去掉没有报错,就在html那部分找原因。
一个可能的原因是你的PHP没有开启短标签功能( short tags)
看者挺怪的
两个html, 有公共的头部 尾部等,可以写一个的,只是输出显示不一样罢了
另外,写if else语句看的也很怪
<?php if( ){?>
xxxxx
<?php } else{ ?>
xxxxx
<?php } ?>
exit可以考虑不用,在这里没什么大用 129 行的 <?
改为 <?php
129 行的 <?
改为 <?php
改了也没用啊
129 行的 <?
改为 <?php
<?php/*---------------------------------------------------- [dzsw] includes/db_mysql_error.php ----------------------------------------------------*/if(!defined('DIR_dzsw')) { exit('Access Denied');}global $timestamp, $settings;$dberror = $this->error();$dberrno = $this->errno();if($dberrno == 1114) {?>Max onlines reached
Notice: WebShop onlines reached the upper limit. Sorry, the number of online visitors has reached the upper limit. Please wait for someone else going offline or visit us in idle hours. | |
<?php exit;} else {?>Mysql error! Time: <?php =gmdate("Y-n-j H:i:s", $timestamp + ($settings['time_offset'] * 3600))?>
Script: <?php echo $GLOBALS['_SERVER']['REQUEST_URI'];?>
<?php if($sql){ ?> SQL: <?php =htmlspecialchars($sql)?>
<?php } ?> Error: <?php =$dberror?>
Errno: <?php =$dberrno?>
| |
我现在把后面的exit删掉了,报Parse error: parse error in E:\PHP\wamp\www\includes\db_mysql_error.php on line 113 把短标签改成完整标签之后,之前所有的= $aaaa 都应该替换为 <?php echo $aaaa
解决了 谢谢各位
本文是由用户编写整理,所有内容的版权归原作者所有。如果侵犯了您的权益,请联系我删除