phpde foreach döngüsü içinde sql sorgusu

Kodla Büyü

dnzli_87

Üye
Mesajlar
16
slmlar arkadaşlar.

ben php de bi foreach döngüsü içinde sql sorgusu çalıştırmak istiyorum. ilk döngüde sorgu çalışıyor ancak sonraki döngülerde çalışmıyor. sebebini bi türlü bulamadım bi yardım edin lütfen... kod aşaıda

<table width="100%" border="1" cellpadding="0" cellspacing="0" id="malzemelistesi">
<tr>
<td colspan="8" align="center"><strong>Alınan Malzemeler</strong></td>
</tr>
<?php $malzeme= $row_Recordset5['liste'];
$sayi=1;
$c=explode(',',$malzeme);

foreach($c as $a)
{

$sonuc=mysql_fetch_row(mysql_query("select birim from malzemeler where malzeme_adi='$a'")); // sorun burda bu sorgu ilk döngüde çalışıyo sonraki döngülerde çalışmıyo

?>
<tr>
<td><?php echo $sayi; ?></td>
<td><?php echo $a; ?></td>
<td>sd</td>
<td><?php echo $sonuc[0];?></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<?php $sayi++; }

?>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td></td>
</tr>
</table></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
 
$c=explode(',',$malzeme);

kodundan dönen değeri bir kontrol edermisiniz. $c değişkeni bir dizi değilse döngünün ilk elemanının çalışması normaldir.
 
$c=explode(',',$malzeme); bu satırdan sonra

var_dump($c); yapıp kaç değer aldığını görüntüle..
 
uzun zaman önce aynı problemi yaşamıştım sanırım çözümünüz aşağıdaki gibi düzenlemede geçiyor.

$sonuc.$sayi=mysql_fetch_row.......
 
$c içinde 3 tane değer var onlar geliyor..
$a ya bağlı sql sorgusu çalıştığında ilk döngüde sonuç geliyo sonrakilerde yok
 
arkadaşlarsorunu çözdüm çok şükür...

$sonuc=mysql_fetch_row(mysql_query("select birim from malzemeler where malzeme_adi='$a'")); burdaki $a içinde ilk değerin başında boşluk yok ama diğer değerlerin başında boşluk geliyo.. sql sorgusunda da boş sonuç dönüyomuş.

Sizi de meşgul ettim ama kusura bakmayın..
 
Geri
Üst