各位好,我对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) {?><html><head><style type="text/css">body{ scrollbar-base-color: #32679D; scrollbar-arrow-color: #C3D2E9; font-size: 12px; background-color: #FFB202; margin: 6px;}table{ font-family: Tahoma, Verdana; color: #000000; font-size: 12px }.tableout{ background: #4277AD; border: 0px solid #7CA5DE;}.bgcolor1{ background-color : #FFFFFF;}</style><title>Max onlines reached</title></head><body leftmargin="6" topmargin="6"><table bgcolor="#FFFFFF" bordercolor="#FFFFFF" width="88%" cellpadding="1" cellspacing="6" border="1" align="center" height="100%"><tr> <td height="100%"> <table cellpadding="4" cellspacing="1" border="0" width="500" align="center" class="tableout"> <tr class="bgcolor1"> <td> <br> <b style="font-size: 13px;"> Notice: WebShop onlines reached the upper limit. </b> <br> <br> <br> Sorry, the number of online visitors has reached the upper limit. <br> Please wait for someone else going offline or visit us in idle hours. <br> <br> </td> </tr> </table> </td></tr></table></body></html><? exit;} else {?><html><head><style type="text/css">body{ scrollbar-base-color: #32679D; scrollbar-arrow-color: #C3D2E9; font-size: 12px; background-color: #FFB202; margin: 6px;}table{ font-family: Tahoma, Verdana; color: #000000; font-size: 12px }.tableout{ background: #4277AD; border: 0px solid #7CA5DE;}.bgcolor1{ background-color : #FFFFFF;}</style><title>Mysql error!</title></head><body leftmargin="6" topmargin="6"><table bgcolor="#FFFFFF" bordercolor="#FFFFFF" width="100%" cellpadding="1" cellspacing="6" border="1" align="center" height="100%"><tr> <td height="100%"> <table cellpadding="4" cellspacing="1" border="0" width="500" align="center" class="tableout"> <tr class="bgcolor1"> <td> <br><font style="font-size: 13px;"> <b>Time:</b> <?=gmdate("Y-n-j H:i:s", $timestamp + ($settings['time_offset'] * 3600))?><br><br> <b>Script: </b> <?php echo $GLOBALS['_SERVER']['REQUEST_URI'];?><br><br> <?if($sql){?> <b>SQL: </b> <?=htmlspecialchars($sql)?><br><br> <?}?> <b>Error: </b> <?=$dberror?><br><br> <b>Errno: </b> <?=$dberrno?><br><br> </font><br> </td> </tr> </table> </td></tr></table></body></html><? exit;}?>
貌似是在倒数第三行的花括号这,我把括号去掉了也不对。。
回复讨论(解决方案)
先把中间html的部分去掉看看是否还有报错。
如果去掉没有报错,就在html那部分找原因。
一个可能的原因是你的PHP没有开启短标签功能( short tags)
看者挺怪的
两个html, 有公共的头部 尾部等,可以写一个的,只是输出显示不一样罢了
另外,写if else语句看的也很怪
xxxxx
xxxxx
exit可以考虑不用,在这里没什么大用 129 行的
改为
129 行的
改为
改了也没用啊
129 行的
改为
<?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) {?><html><head><style type="text/css">body{ scrollbar-base-color: #32679D; scrollbar-arrow-color: #C3D2E9; font-size: 12px; background-color: #FFB202; margin: 6px;}table{ font-family: Tahoma, Verdana; color: #000000; font-size: 12px }.tableout{ background: #4277AD; border: 0px solid #7CA5DE;}.bgcolor1{ background-color : #FFFFFF;}</style><title>Max onlines reached</title></head><body leftmargin="6" topmargin="6"><table bgcolor="#FFFFFF" bordercolor="#FFFFFF" width="88%" cellpadding="1" cellspacing="6" border="1" align="center" height="100%"><tr> <td height="100%"> <table cellpadding="4" cellspacing="1" border="0" width="500" align="center" class="tableout"> <tr class="bgcolor1"> <td> <br> <b style="font-size: 13px;"> Notice: WebShop onlines reached the upper limit. </b> <br> <br> <br> Sorry, the number of online visitors has reached the upper limit. <br> Please wait for someone else going offline or visit us in idle hours. <br> <br> </td> </tr> </table> </td></tr></table></body></html><?php exit;} else {?><html><head><style type="text/css">body{ scrollbar-base-color: #32679D; scrollbar-arrow-color: #C3D2E9; font-size: 12px; background-color: #FFB202; margin: 6px;}table{ font-family: Tahoma, Verdana; color: #000000; font-size: 12px }.tableout{ background: #4277AD; border: 0px solid #7CA5DE;}.bgcolor1{ background-color : #FFFFFF;}</style><title>Mysql error!</title></head><body leftmargin="6" topmargin="6"><table bgcolor="#FFFFFF" bordercolor="#FFFFFF" width="100%" cellpadding="1" cellspacing="6" border="1" align="center" height="100%"><tr> <td height="100%"> <table cellpadding="4" cellspacing="1" border="0" width="500" align="center" class="tableout"> <tr class="bgcolor1"> <td> <br><font style="font-size: 13px;"> <b>Time:</b> <?php =gmdate("Y-n-j H:i:s", $timestamp + ($settings['time_offset'] * 3600))?><br><br> <b>Script: </b> <?php echo $GLOBALS['_SERVER']['REQUEST_URI'];?><br><br> <?php if($sql){ ?> <b>SQL: </b> <?php =htmlspecialchars($sql)?><br><br> <?php } ?> <b>Error: </b> <?php =$dberror?><br><br> <b>Errno: </b> <?php =$dberrno?><br><br> </font><br> </td> </tr> </table> </td></tr></table></body></html>
我现在把后面的exit删掉了,报Parse error: parse error in E:\PHP\wamp\www\includes\db_mysql_error.php on line 113 把短标签改成完整标签之后,之前所有的= $aaaa 都应该替换为
解决了 谢谢各位
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn