lostyazilim
tr.link

Veritabanından Rastgele veri çekme kodumda hata var

6 Mesajlar 850 Okunma
lstbozum
tr.link

ByLex ByLex AsosyalTR Kullanıcı
  • Üyelik 03.05.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Lise
  • Konum Adana
  • Ad Soyad E** Y**
  • Mesajlar 55
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
$baglan = mysql_connect('localhost', 'xxxxx', 'xxxx');
mysql_select_db('xxxxxx', $baglan);

$sql = 'SELECT id FROM uyeler';
$query = mysql_query($sql);

while( $row = mysql_fetch_array($query) )
{
$id[] = $row['id'];
}

$id = array_flip($id);
$rastgele_id = array_rand($id, 2);
$rastgele_id = implode(',',$rastgele_id);

$sql1 = 'SELECT * FROM uyeler WHERE id IN(' .$rastgele_id. ')';
$query1 = mysql_query($sql1);

while( $row1 = mysql_fetch_array($query1) )
{
echo $row1['isim'];
}
?>


Merhaba , kodum sorunsuz çalışıyor ancak $rastgele_id = array_rand($id, 2); burdaki 2 yi 1 yaptığım zaman ekran beyaz oluyor veri çekmiyor ama 2 yaparsamda 2 tane veri çekiyor ben 1 tane veri çekmesini istiyorum lutfen 1 tane veri çeken doğru kodu yazarmısınz ?
 

 

wmaraci
reklam

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
LIMIT 1 kullanabilirsiniz.
 

 

srhtycl srhtycl IBM Ambassador Kullanıcı
  • Üyelik 13.04.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Software Engineer
  • Konum İstanbul Anadolu
  • Ad Soyad S** Y**
  • Mesajlar 501
  • Beğeniler 86 / 124
  • Ticaret 12, (%100)
$baglan = mysql_connect('localhost', 'xxxxx', 'xxxx');
mysql_select_db('xxxxxx', $baglan);

$sql1 = 'SELECT * FROM uyeler ORDER BY RAND() LIMIT 1';
$query1 = mysql_query($sql1);

while( $row1 = mysql_fetch_array($query1) )
{
echo $row1['isim'];
}
?>


Veritabanından tüm veriyi çekip sonra aralarından random belirlemek pek iyi bir çözüm değil. Random tek satır döndürme işini veritabanı kısmında yapmanız daha performanslı olacaktır.
 

 

ByLex ByLex AsosyalTR Kullanıcı
  • Üyelik 03.05.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Lise
  • Konum Adana
  • Ad Soyad E** Y**
  • Mesajlar 55
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
Teşekkürler eve gidince bakacağım
 

 

wmaraci
wmaraci

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
Hocam gözünüzü seviyim bu nasıl rastgele çekme şekli :D srhtycl Arkadaşın bahsettiği gibi kullanın daha rahat ve uygun olacaktır
 

 

ByLex ByLex AsosyalTR Kullanıcı
  • Üyelik 03.05.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Lise
  • Konum Adana
  • Ad Soyad E** Y**
  • Mesajlar 55
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)
@Edcsmile doğru kod varsa yazarmisn ?
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al