• 01-11-2009, 07:24:50
    #1
    Üyeliği durduruldu
    Arkadaşlar mysql`den veri çektirip sıralamak istiyorum fakat yaptıramadım.
    MP3-leri mysqlden çekmesini okuyanın idsine göre istiyorum fakat bunu mp3lerin numarasına göre sıralamasını istiyorum.
    böyle bir şey yaptım ama sistemi kasıcağını düşünüyorum.

    $SQLCEK="SELECT * FROM mp3 ORDER BY numara ASC";
    $sorguyap==mysql_query($SQLCEK);
    if(!$sorguyap){echo 'ERROR sql'.mysql_error();}
    while($cekiyor=mysql_fetch_object($sorguyap))
          {
          if($okuyanid==$cekiyor->okuyanid)
            {
            echo $cekiyor->numara.' - '.$cekiyor->isim;
            }
          }
    Sistemde mp3 artınca sistem kasılıcağını düşünüyorum.
    Nasıl daha hafif yapmak mümkün?
  • 01-11-2009, 07:51:36
    #2
    if içinde = yerine == yapın orası hatalı olmuş.açıkca soyleyeyim tam ne demek istediğinizide anlayamadım
  • 01-11-2009, 08:20:28
    #3
    Üyeliği durduruldu
    demek istediğim bunu if komutunu kullanmadan yaptıra bilirmiyim?
    if($okuyanid==$cekiyor->okuyanid) 
            {
            }
  • 01-11-2009, 08:41:10
    #4
    if ile zaten veriyi süzüyorsun bunu sql cümlesinde yaparsan daha iyi olur kanısındayım
    select* from tablo where okuyanid='$okuyanid' order by id asc" dersen if 'e gerek kalmaz
  • 01-11-2009, 14:38:35
    #5
    Üyeliği durduruldu
    İşte sormak istediğim buydu ben böyle yazdım ama çalıştırıamadım.
    select* from tablo where okuyanid='$okuyanid' order by id asc
    Belki başka bir yazılış şekli vardır diye düşünerek yazdım yazılarımı.
    Tekrar bir daha deniycem.
  • 01-11-2009, 14:57:31
    #6
    S.a.
    Arkadaşın verdiği kodu kendi tablo yapına göre uyarlaman gerekiyor.
    böle denermisin.
    Alıntı
    select* from mp3 where okuyanid='$okuyanid' order by numara asc
  • 01-11-2009, 16:05:56
    #7
    id diye bir alan var mı sizde? yoksa ID mi? sizin örneğinizde numara olarak geçiyor. bir kontrol edermisiniz
  • 01-11-2009, 16:25:50
    #8
    Üyeliği durduruldu
    üstadlar bende id diye bir alan var ama
    ben numaraya göre sıralamasını istiyordum fakat

    $SQLLIST="SELECT * FROM mp3 WHERE reciterid='$reciter' ORDER BY number ASC";
    böle yazıyordum
    hatayı buldum
    reciterid='$reciter'
    yazdığım için çalışmıyorumuş
    ' ' tırnakları kaldırdım
    reciterid=$reciter
    çalıştı
    $SQLLIST="SELECT * FROM mp3 WHERE reciterid=$reciter ORDER BY number ASC";
    Yardımlarınız için teşekkürler.