热搜:NVER node 开发 php

求帮忙查错,谢谢

2024-08-11 20:15:01
求帮忙查错,谢谢

各位好,我对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

解决了 谢谢各位