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
mysql den veri çekip puana göre sıralama yardım
11
●2.174
- 18-07-2009, 22:30:30Üyeliği durdurulduilk 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:51Aş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:26Merhaba
$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:43:02sonundaki } ile kapatmayı unutmuş olabilirsin ama o zaman hata vermesi gerekli..dorime adlı üyeden alıntı: mesajı görüntüle
Tüm üyelere sıralicaksan bir problem yok..
Sadece sonuna } at
Yapamazsan pm den msn bırak gece yardımcı olurum..