>  기사  >  백엔드 개발  >  求帮忙查错,谢谢

求帮忙查错,谢谢

WBOY
WBOY원래의
2016-06-23 13:39:56906검색

各位好,我对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으로 문의하세요.