• 04-09-2009, 01:33:12
    #1
    Öncelikle merhabalar..

    Arkadaşlar bir yorum sistemi yaptım ve eger yorum yoksa Yorum Yok yazdırmak istedim ama
    Parse error:  syntax error, unexpected T_ELSE in C:\AppServ\www\koxp\oku.php on line 122
    şeklinde bir hatayla karşılaştım...

    bu hatayı normal yorum çekme kodlarıma
    <?php
    $cek = mysql_query("SELECT yoid, yazan, yorum, yid FROM yorumlar WHERE yid = '" . $yid . "' ORDER BY yid");
    while($yaz = mysql_fetch_array($cek))
    {
    echo "<font class='yorum'><b>$yaz[yazan]</b></font><br>$yaz[yorum]<hr>";
    }
    ?>
    else kodunu ekleyince almaya başladım..

    <?php
    $cek = mysql_query("SELECT yoid, yazan, yorum, yid FROM yorumlar WHERE yid = '" . $yid . "' ORDER BY yid");
    while($yaz = mysql_fetch_array($cek))
    {
    echo "<font class='yorum'><b>$yaz[yazan]</b></font><br>$yaz[yorum]<hr>";
    else
    echo "Yorum Yok";
    }
    ?>
    Bunu nasıl düzeltebilirim...

    İlgilenen herkese çok teşekkür ederim...
  • 04-09-2009, 01:35:49
    #2
    Else i kullanmadan önce if i kullanmalısınız
  • 04-09-2009, 01:45:22
    #3
    <?php
    $cek = mysql_query("SELECT yoid, yazan, yorum, yid FROM yorumlar WHERE yid = '" . $yid . "' ORDER BY yid");
    while($yaz = mysql_fetch_array($cek))
    {
    if (mysql_num_rows($cek) > 0) {
    echo "<font class='yorum'><b>$yaz[yazan]</b></font><br>$yaz[yorum]<hr>"; 
    } else {
    echo "Yorum Yok";
    }}
    ?>
    Bunu denermisin. Gece gece fazla üstünde duramadım. Bir yerlerde hata yapmıs olabilirim belki. Ama mantığını anlatırsam anlayabilirsin.
    İlk once veritabanından bilgileri cekiyoruz. bu sorgu sonucu eger 0 dan buyukse yani içeriğinde bir yazı varsa ekrana yazıyı yazıyor. yoksa yorum yok diyor.
    Eger hata verırse tekrar yaz duzenleyeyim.
  • 04-09-2009, 02:00:06
    #4
    Erturk adlı üyeden alıntı: mesajı görüntüle
    <?php
    $cek = mysql_query("SELECT yoid, yazan, yorum, yid FROM yorumlar WHERE yid = '" . $yid . "' ORDER BY yid");
    while($yaz = mysql_fetch_array($cek))
    {
    if (mysql_num_rows($cek) > 0) {
    echo "<font class='yorum'><b>$yaz[yazan]</b></font><br>$yaz[yorum]<hr>"; 
    } else {
    echo "Yorum Yok";
    }}
    ?>
    Bunu denermisin. Gece gece fazla üstünde duramadım. Bir yerlerde hata yapmıs olabilirim belki. Ama mantığını anlatırsam anlayabilirsin.
    İlk once veritabanından bilgileri cekiyoruz. bu sorgu sonucu eger 0 dan buyukse yani içeriğinde bir yazı varsa ekrana yazıyı yazıyor. yoksa yorum yok diyor.
    Eger hata verırse tekrar yaz duzenleyeyim.
    Öncelike çok teşekkür ederim hocam.. Hata vermedi ama Yorum yok yazısınıda yazmadı...
  • 04-09-2009, 02:52:49
    #5
    <?php
    $cek = mysql_query("SELECT yoid, yazan, yorum, yid FROM yorumlar WHERE yid = '" . $yid . "' ORDER BY yid");
    $i=0;
    while($yaz = mysql_fetch_array($cek))
    {
    $i++;
    echo "<font class='yorum'><b>$yaz[yazan]</b></font><br>$yaz[yorum]<hr>";
    }
    if($i==0)
    echo "YORUM YOK";
    ?>
  • 04-09-2009, 02:57:01
    #6
    Seyranli adlı üyeden alıntı: mesajı görüntüle
    <?php
    $cek = mysql_query("SELECT yoid, yazan, yorum, yid FROM yorumlar WHERE yid = '" . $yid . "' ORDER BY yid");
    $i=0;
    while($yaz = mysql_fetch_array($cek))
    $i++;
    {
    echo "<font class='yorum'><b>$yaz[yazan]</b></font><br>$yaz[yorum]<hr>";
    }
    if($i==0)
    echo "YORUM YOK";
    ?>
    Teşekkür ederim hocam. Yorum olmayan konuya yorum yok yazıyor ama yorum olan konuya yorumlarıda, yorum yok yazısınıda yazmıyor..
  • 04-09-2009, 03:11:05
    #7
    düzelttim şidmi. ufak bir hata yapmışım

    $i++ olan satır ile üstteki { satırını yer değiştirince çalışır.

    üstteki mesjaımda düzenlenmiş halini kaydettim
  • 04-09-2009, 03:43:45
    #8
    öyle degilde

    <?php
    $cek = mysql_query("SELECT yoid, yazan, yorum, yid FROM yorumlar WHERE yid = '" . $yid . "' ORDER BY yid");
    $i=0;
    while($yaz = mysql_fetch_array($cek))
    {$i++;
    echo "<font class='yorum'><b>$yaz[yazan]</b></font><br>$yaz[yorum]<hr>";
    }
    if($i==0)
    echo "YORUM YOK";
    ?>
    yapınca oldu hocam.. Gece gece ilaç gibi geldiniz .. =) Çok teşekkür ederim..
    Ayrıca
    darbetim
    Erturk
    sizlerede çok teşekkür ederm..