各位好,我对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 都应该替换为
解决了 谢谢各位
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31