• 18-07-2009, 22:15:44
    #1
    Merhaba

    küçük bir yardım daha istiyorum.

    mysql de 20 tane verim var bu veriler kullancı adı ve puan olarak iki alanda ayrı ayrı listeleniyor.

    veriyi çektiğim php dosyasında her kullanıcı adı ve puanı yani 20 adet olarak alt alta sıralamak istiyorum, sıralama puana göre olacak.
    tabloadaki 20 adet veri olduğunda en düşük puanı veri tabanınından silmek istiyorum.

    verileri flash programına çekeceğim için açıksası şöyle bişe istiyorum
    ad - puan
    echo kullanıcıadı - echo puan
  • 18-07-2009, 22:30:30
    #2
    Üyeliği durduruldu
    ilk sorgun;

    select count(*) from tablo_adi

    eğer bu sorgu sonucunda 20 den küçük bir sayı dönerse birşey yaptırmazsın. 20 dönerse;

    delete from tablo_adi order by puan limit 1

    sorgusu ile puanı en düşük kaydı silersin.
  • 20-07-2009, 00:14:51
    #3
    Aşağıdaki kodlarda verileri ayrı ayrı almaya uğraştım ama bu şekilde sonuç vermiyor her id numarası için ayrı bir değişken yapmak istiyorum. ya aslında değişken1 = isim yanında puan olarak çekmek istiyorum sonra bu 20 kişilik listeyi puana göre sıralamak istiyorum.

    <?php
    include "ayar.php";
    echo "gelen<br>";
    $sql1 = mysql_query("SELECT ad FROM bilgiler WHERE id=1");
    $sql2 = mysql_query("SELECT ad FROM bilgiler WHERE id=2");
    $sql3 = mysql_query("SELECT ad FROM bilgiler WHERE id=3");
    $sql4 = mysql_query("SELECT ad FROM bilgiler WHERE id=4");
    $sql5 = mysql_query("SELECT ad FROM bilgiler WHERE id=5");
    $sql6 = mysql_query("SELECT ad FROM bilgiler WHERE id=6");
    $sql7 = mysql_query("SELECT ad FROM bilgiler WHERE id=7");
    $sql8 = mysql_query("SELECT ad FROM bilgiler WHERE id=8");
    $sql9 = mysql_query("SELECT ad FROM bilgiler WHERE id=9");
    $sql10 = mysql_query("SELECT ad FROM bilgiler WHERE id=10");
    $sql11 = mysql_query("SELECT ad FROM bilgiler WHERE id=11");
    $sql12 = mysql_query("SELECT ad FROM bilgiler WHERE id=12");
    $sql13 = mysql_query("SELECT ad FROM bilgiler WHERE id=13");
    $sql14 = mysql_query("SELECT ad FROM bilgiler WHERE id=14");
    $sql15 = mysql_query("SELECT ad FROM bilgiler WHERE id=15");
    $sql16 = mysql_query("SELECT ad FROM bilgiler WHERE id=16");
    $sql17 = mysql_query("SELECT ad FROM bilgiler WHERE id=17");
    $sql18 = mysql_query("SELECT ad FROM bilgiler WHERE id=18");
    $sql19 = mysql_query("SELECT ad FROM bilgiler WHERE id=19");
    $sql20 = mysql_query("SELECT ad FROM bilgiler WHERE id=20");

    while ($cek1 = mysql_fetch_array($sql1)) {
    while ($cek2 = mysql_fetch_array($sql2)) {
    while ($cek3 = mysql_fetch_array($sql3)) {
    while ($cek4 = mysql_fetch_array($sql4)) {
    while ($cek5 = mysql_fetch_array($sql5)) {
    while ($cek6 = mysql_fetch_array($sql6)) {
    while ($cek7 = mysql_fetch_array($sql7)) {
    while ($cek8 = mysql_fetch_array($sql8)) {
    while ($cek9 = mysql_fetch_array($sql9)) {
    while ($cek10 = mysql_fetch_array($sql10)) {
    while ($cek11 = mysql_fetch_array($sql11)) {
    while ($cek12 = mysql_fetch_array($sql12)) {
    while ($cek13 = mysql_fetch_array($sql13)) {
    while ($cek14 = mysql_fetch_array($sql14)) {
    while ($cek15 = mysql_fetch_array($sql15)) {
    while ($cek16 = mysql_fetch_array($sql16)) {
    while ($cek17 = mysql_fetch_array($sql17)) {
    while ($cek18 = mysql_fetch_array($sql18)) {
    while ($cek19 = mysql_fetch_array($sql19)) {
    while ($cek20 = mysql_fetch_array($sql20)) {
     
     
    echo $cek1[ad];
     
     
    echo $cek[puan];
    }
    ?>
  • 20-07-2009, 03:46:26
    #4
    Merhaba

    $sorgu = mysql_query("SELECT * FROM sira ORDER BY puan DESC LIMIT 0,10");
    sorgun bu şekilde olsun, LIMIT 0, Buraya kaç kişiyi sıralamak istiosan yaz..

    gerisini while döngüsü, mysql fetch array ile yazdır neyse kolay gelsin..
  • 20-07-2009, 21:32:13
    #5
    bu şekilde yaptım hiçbir veri almadı.
    tablo adı bilgiler
    sütunlar - ad ve puan olarak 2 sütun

    $sql=mysql_query("SELECT * FROM bilgiler ORDER BY puan DESC");
    while ($cek1 = mysql_fetch_array($sql)) {
    echo $cek1[ad];
  • 20-07-2009, 21:43:02
    #6
    dorime adlı üyeden alıntı: mesajı görüntüle
    bu şekilde yaptım hiçbir veri almadı.
    tablo adı bilgiler
    sütunlar - ad ve puan olarak 2 sütun
    $sql=mysql_query("SELECT * FROM bilgiler ORDER BY puan DESC");
    while ($cek1 = mysql_fetch_array($sql)) {
    echo $cek1[ad];
    sonundaki } ile kapatmayı unutmuş olabilirsin ama o zaman hata vermesi gerekli..
    Tüm üyelere sıralicaksan bir problem yok..
    Sadece sonuna } at

    Yapamazsan pm den msn bırak gece yardımcı olurum..
  • 21-07-2009, 02:28:52
    #7
    Üyeliği durduruldu
    Kullanıcı adları ve puanlar aynı tabloda farklı sütunlardamı yoksa ayrı ayrı tablolardamı?
  • 22-07-2009, 02:49:29
    #8
    THR
    Üyeliği durduruldu
    $sorgu = mysql_query("SELECT * FROM sira ORDER BY puan DESC LIMIT 0,10"); 
    while($row=mysql_fetch_array($sorgu)) {
    echo "<p>".$row['kullaniciadi'] . " - ". $row['puan'] . "</p>";
    }
    şeklinde dener misin? tabi db bağlantısını unutma
  • 22-07-2009, 21:58:12
    #9
    bu verdiğiniz gibi oluyor ama benim istediğim 20 tane değişken yani kullanıcı adı sütunundaki id1 id2 id3 gibi ayrı ayrı değişken almak verileri flasha çekecem.