lostyazilim
tr.link

php foreach içinde mysql sorgusu

2 Mesajlar 750 Okunma
acebozum
tr.link

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
foreach içinde başka bir tablodan gelen veriyi fiyata yazmak istiyorum.

sayfalama aşağıdaki gibi açılıyor
hiçbir şekilde çalışmıyor.



$SiparisSor=$db->prepare("SELECT * from siparis where siparis_id=:siparis_id");
$SiparisSor->execute(array(
'siparis_id'=> $_GET['id']
));
$SiparisCekSonuc=$SiparisSor->fetch(PDO::FETCH_ASSOC);
?>






$siparisler = $SiparisCekSonuc ? json_decode(($SiparisCekSonuc['siparis'])) : null;
if ($siparisler){
if (is_array($siparisler)){
foreach ($siparisler as $siparis)

$sorgu=$db->prepare("SELECT siparis_menusu from menu_fiyati where menu_id=?");
$sorgu->execute(array($siparis->id));
$sorgusonucu=$sorgu->fetch(PDO::FETCH_ASSOC);
echo $sorgusonucu->menu_fiyati;


endforeach;
var_dump(trim($isimler));
 

 

wmaraci
reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Tablo isimleri Türkçe olmamalı, menu_id değil sadece id olması yeterli yoksa INNRE JOIN gibi durumlarda satırlar uzar gider. Aşağıda başka bir sorgu çalıştırmak yerine INNER JOIN ile alakalı iki tabloyu birleştirip tek sorguda bitirirsin işi.


SELECT * FROM siparis sip INNER JOIN menu_fiyati mef ON sip.menu_id = mef.id WHERE sip.siparis_id=:siparis_id
 

 

no time for caution
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al