Php $ uç hata tam olarak nedir nerede olduğunu tespit etmek için nasıl

3 Cevap

Ben php bu hata ile sorun yaşıyorum:

 Parse error: syntax error, unexpected $end in J:\Server\xampplite\htdocs\exp\printact.php  on line 172

Bu dirsek falan bir eksikliği olabilir. Bana tam olarak hata noktasını pin yardımcı olabilecek herhangi bir araç var mı?

EDIT: Here's the code, its a mess:)

<link rel="stylesheet" href="print.css" type="text/css" media="print" />

<font size="3"><center><b>XD627 INFORMATION MANAGEMENT SYSTEM</b></center></font>

<br />
<br />

<div id="max">






    <?php
$con = mysql_connect("localhost","root","nitoryolai123$%^");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("school", $con);
?> 



<?php 

$ShowImage= ( $_POST['pic'] == 'pix');


$ShowFirstName = ( $_POST['fname'] == 'firstname');

$ShowLastName = ( $_POST['lname'] == 'lastname');

$ShowMidName = (  $_POST['mname'] == 'midname');

$ShowAddress = (  $_POST['ad'] == 'address');

$ShowGender = ( $_POST['gender'] == 'gen');


$ShowReligion = (  $_POST['rel'] == 'religion');

$ShowBday = (   $_POST['bday'] == 'birthday');

$ShowContact = (   $_POST['contact'] == 'contactnum');

$ShowMother = (   $_POST['mother'] == 'ma');

$ShowMotherOcc = (  $_POST['mother_occ'] == 'ma_occ');

$ShowFather = (   $_POST['father'] == 'pa');

$ShowFather_Occ = (  $_POST['father_occ'] == 'pa_occ');

$ShowParentAddress = (  $_POST['parent_add'] == 'pad');


$ShowParentContact = (  $_POST['parent_contact'] == 'pcon');

$id =  mysql_real_escape_string($_POST['idnum']); 
$result2 = mysql_query("SELECT * FROM student WHERE IDNO='$id'"); 
$result3 = mysql_query("SELECT * FROM mother WHERE IDNO='$id'");
$result4 = mysql_query("SELECT * FROM father WHERE IDNO='$id'");
$result5 = mysql_query("SELECT * FROM parents WHERE IDNO='$id'");
?>

<?php while($row = mysql_fetch_array($result2)) 
{ 
?>

<font size="2"><b><u>Student Information</br></b></u></font><br>

<?php if( $ShowImage ) ?> 
 <?php echo "<img src='http://localhost/exp/upload/$sidno.jpg'>"; ?> <br><br>

  <font size="1"><B>ID Number:</B>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $row['IDNO']; ?> &nbsp;&nbsp;&nbsp;<br>

  <font size="1"><B><B>Year:</B>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $row['YEAR']; ?> &nbsp;&nbsp;&nbsp; <br>
     <B>Section:</B>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row['SECTION']; ?> &nbsp;&nbsp;&nbsp;<br>


<?php if( $ShowLastName ) ?>
  <font size="1"><B>Lastname:</B>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row['LASTNAME']; ?>&nbsp;&nbsp;&nbsp;<br>

  <?php   if( $ShowFirstName ) ?>
         <font size="1"><B><B>Firstname:</B>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row['FIRSTNAME']; ?> &nbsp;&nbsp;&nbsp;<br>

 <?php if( $ShowMidName ) ?>
         <font size="1"><B><B>Midname:</B>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $row['MI']; ?> &nbsp;&nbsp;&nbsp;<br>


    <?php if( $ShowAddress ) ?>
         <font size="1"><B><B>Address:</B>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $row['ADDRESS']; ?> &nbsp;&nbsp;&nbsp;<br>


    <?php if( $ShowGender ) ?>
         <font size="1"><B><B>Gender:</B>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $row['GENDER']; ?> &nbsp;&nbsp;&nbsp;<br>




    <?php if( $ShowReligion ) ?>
         <font size="1"><B><B>Religion:</B>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $row['RELIGION']; ?> &nbsp;&nbsp;&nbsp;<br>


    <?php if( $ShowBday ) ?>
         <font size="1"><B><B>Birthday:</B>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $row['BIRTHDAY']; ?> &nbsp;&nbsp;&nbsp;<br>


    <?php if( $ShowContact) ?>
         <font size="1"><B><B>Contact Number</B>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $row['S_CONTACTNUM']; ?> &nbsp;&nbsp;&nbsp;<br>


<?php } ?>


<?php while($row = mysql_fetch_array($result3)) 
{ 
?>
  <br>
<br>
 <?php if( $ShowMother or $ShowFather or $ShowMotherOcc or $ShowFather_Occ  or $ShowParentAddress or $ShowParentContact ) ?>

<font size="3"><b><u>Parent Information</br></b></u></font><br>


   <tr>
     <?php  if( $ShowMother ) ?>

         <font size="1"><B><B>Mother:</B>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row['MOTHER']; ?>&nbsp;&nbsp;&nbsp;<br>


    <?php     if( $ShowMotherOcc ) ?>
         <font size="1"><B><B>Mother Occupation:</B>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row['MOTHER_OCCUPATION']; ?>&nbsp;&nbsp;&nbsp;<br>
}


<?php  while($row = mysql_fetch_array($result4)) 
{  ?>

        <?php   if( $ShowFather ) ?>
         <font size="1"><B><B>Father:</B>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row['FATHER']; ?> &nbsp;&nbsp;&nbsp;<br>

         <?php  if( $ShowFather_Occ ) ?>
         <font size="1"><B><B>Father Occupation:</B>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $row['FATHER_OCCUPATION']; ?>&nbsp;&nbsp;&nbsp;<br>

<?php } ?>
<?php while($row = mysql_fetch_array($result5)) 
{ ?>
        <?php   if( $ShowParentAddress ) ?>
         <font size="1"><B><B>Parent Address:</B>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $row['P_ADDRESS']; ?> &nbsp;&nbsp;&nbsp;<br>


         <?php    if( $ShowParentContact ) ?>
         <font size="1"><B><B>Parent Contact:</B>&nbsp;&nbsp;&nbsp;&nbsp; <?php echo $row['P_CONTACTNUM']; ?> &nbsp;&nbsp;&nbsp;<br>


<?php } ?> 


<?php mysql_close($con);  ?> 
</div>
<div id="nav">
<form>
<input type="button" value="Print" onClick="window.print();" /> 
</form>
</div>

3 Cevap

while ($row = mysql_fetch_array($result3)) {

Bu döngü hiçbir zaman kapatıldı.

Burada konuyu bulmak için kullanılan yöntem:

  1. http://www.phpformatter.com/ gitti ve kutuya verilen kodu kopyalayıp yapıştırdım.
  2. "Seçenekler" altında kutusuna "kontrol yapıları sonra Comment" kontrol etti.
  3. Bu kod biçimlendirmek vardı.
  4. Geçti ve bir eşleştirme uç yorum yoktu yapısı için baktım.

Tamamen kadar otomatik, ama ne çözümleyici inandığı bir payanda ile eşleşen olduğunu size anlatmak için her kapama ayracı sonra yorumlarınızı eksik olan / uyumsuz parantez aşağı izleme için bir nimettir değil.

In the future, however, I highly recommend trying to format/comment your code neatly in the first place - it helps to both find and avoid these kinds of errors.

Dav belirtildiği gibi eksik kapanış kuşak var. Ama neden onun eksik nedeni PHP kod PHP yorumlayıcısı tarafından kabul edilmeyecektir etiketleri içine almadan, PHP etiketleri içine olmamıştır olduğunu

Değişim

}

karşı

<?php } ?>

Hayır, gerçekten bir araç hatayı bulmak herhangi bir yolu yoktur. Bu sadece bir kapanmamış blok ve (çoğu durumda) bir blok kapatmak anlamına nerede bir araç biliyorsunuz yolu yoktur.

Yapabileceğiniz en iyi şey blokları girintiler bir şekilde kodunu biçimlendirmek, ve uyumlu parantez vurgulamaktadır bir editör kullanmaktır. Yani daha kolay kaçırdığınızı bir maç yapmak gerekir.