ホームページ >バックエンド開発 >PHPチュートリアル >エラーを見つけるのを手伝ってください、ありがとう
皆さん、こんにちは。私は PHP についてあまり知りません。wampserver でプロジェクトを実行しようとしたところ、構文エラーがあったようでコンパイルに失敗しました。ずっと見ていても分からなかったので、教えていただければ幸いです。
解析エラー: E:PHPwampwwwincludesdb_mysql_error.php の 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 部分で理由を見つけてください。
考えられる理由の 1 つは、PHP が短いタグ機能を有効にしていないことです
ビューアがかなり奇妙です
2 つの HTML は共通のヘッダー、末尾などを持っています。1 つを書くことはできますが、出力表示が異なります。
さらに、if else ステートメントの書き方が奇妙に見えます
e58b6fe44f468efe597d475c70bcea8b
xxxxx
88fc772c3ef988135bf56bd6cc27483b table>
xxxxx
60696fe2938f48891475c744bfd79cb3
4219f431c5ecc1a046160e9df8d78b12
ここではあまり役に立ちません
129 行目 に変更します
129 行 & lt ;?
短いタグを完全なタグに変更した後、以前のすべての = $aaaa は
解決しました 皆さんありがとうございます