PHP sözdizimi hatası

2 Cevap

Ben şu hatayı alıyorum:

Parse error: syntax error, unexpected T_STRING in /home/www
/mariam.awardspace.info/php/pageCen.html on line 87

Hata üretir kodu:

$rows=mysql_num_rows($result);
print "<table border=1>\n";
print "<tr><th>Avatar</th><th>E-mail</th><th>Comments</th></tr>";
     for($i=0; $i<$rows; $i++) {
      // each call return a new record from the query, it contains both number/value and name/value pairs
        $row = mysql_fetch_array($result);

     // either use numbers 0,1,2 etc.. or the column name from the MySQL table to get the values

     if ($i%2 == 0)
         print "<tr id = 'shade'>
                <td>$row[img]</td><td><a href ='mailto:$row[email]'>$row[email]</a></td>
                <td>$row[comments]</td><td>
                <input type=button value='Disapprove' ></td></tr>";
   }

   print "</table>";

if ($i%2 == 0): Hata if deyimi altında

2 Cevap

Benim tahminim tek bir teklif kodunuzu kadar (') daha yüksek kullanarak bir dize açtı ve düzgün kapatmak için unutmuş olmasıdır. Çizgi 87 At, Eğer tek tırnak kullanarak ('), yine bu dizeyi kapanış ve beklenmedik bir dize hataya neden olur. Vardır

Ben ya if ($i%2 == 0) deyimi veya sizin için açıklığı { (sol kaşlı ayraç) kaçırdığınızı düşünüyorum; eksik yeniden kapanış } döngüsü için için.

Bu değiştirmeyi deneyin:

if ($i%2 == 0)

Bu okumak için:

if ($i%2 == 0) {

ve sahip olduğunuzdan emin olun, bir } for döngüsü için kapanış.