<?
$fatal2 = @mysql_query("SELECT * FROM alturunler");
$sayi=mysql_num_rows($fatal2)/2;
for ($i=1; $i<=$sayi; $i++)
{
$fattal = @mysql_query("SELECT * FROM alturunler where anaid='$i'");
$tumsatir=mysql_fetch_array($fattal);
while($tumsatir=mysql_fetch_array($fattal)):
print("<a href=\"urunler?urun-id=".$tumsatir['sayfa_id']."\" >".$tumsatir[2]."</a><BR>
");
endwhile;
}
?>
Merhabalar php de çözemediğim bi sorunla karşı karşıyayım.
while($tumsatir=mysql_fetch_array($fattal)):
print("<a href=\"urunler?urun-id=".$tumsatir['sayfa_id']."\" >".$tumsatir[2]."</a><BR>
");
endwhile;
".$tumsatir[2]." bu kodla db'de ki alturunler tablosundaki 2. columnu echo ediyorum. fakat çözemediğim soru şu. kodlarım gayet güzel çalışıyor fakat örnegin sayfa_id si 4 olan 10 tane ürün war. anasayfaya birincisi hariç hepsi bastırılıyor. örnegin sayfa_id si 1 olan 3 ürün war birincisi hariç diğer ikisi basılıyor anasayfaya. yani her echo edildiginde en tepedeki ürün hariç diğer ürünler basılıyor. acaba kodlarımda mı bi sorun war yoksa başka bi sorun mu war? yardımcı olursanız sevinirim iyi günler...
mysql_fetch_array sorunu ...
5
●913
- 12-11-2007, 16:02:03Üyeliği durduruldufor ($i=1; $i<=$sayi; $i++)
bunu
for ($i=0; $i<=$sayi; $i++)
ve bu kodlama normal bir veri dökümü için makineyi gebertecek cinsten 10 veri çekmek
için 11 sql kasmak delilik.
onun yerine sql'e sınırlayıcı değerler verin LIMIT gibi sonra onları while($row = mysql_fetch_array($sql)) tarzı bi şekilde dökün tavsiyem. - 13-11-2007, 18:24:30yok hocam sorunu yanlış anlamışsınız. benim db de şunlar war :
id sayfa_id baslik
1 cartcurt urun1
2 cartcurt urun2
3 cartcurt urun3
4 cartcurt urun4
$i değişkenini 1 den başlatıyorum çunku id ler 1 den başlıyor db de. şimdi sql sorgumdan sonra $tumsatir[2] ile baslik kısmını echo ediyorum anasayfaya şunlar echo ediliyor
urun2 , urun3, urun4
yani db deki en tepedeki satırı echo etmiyor, atlıyor o kısmı. fakat ben
1 cartcurt urun1
bu satırı db ye bi daha import ettikten sonra yani db şu görünüme geldiikten sonra :
id sayfa_id baslik
1 cartcurt urun1
1 cartcurt urun1
2 cartcurt urun2
3 cartcurt urun3
4 cartcurt urun4
böyle olunca urun1,urun2,urun3,urun4 ü hepsini echo ediyor. fakat urun1 i iki kere echo etmiyor. yani anlayacagınız en tepedeki satırlar hiçbirzaman echo edilmiyor. umarım şimdi anlatabilmişimdir. - 13-11-2007, 18:45:46Mathrock adlı üyeden alıntı: mesajı görüntüle
hocam eywallah ya düzeldi sorun... araya hangi kafayla bunu eklediysem bilmiyorum :S çok saol