wmaraci reklam
lidertakipci

php foreach içinde mysql sorgusu

2 Mesajlar 692 Okunma
advertseo
wmaraci reklam

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 821
  • 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
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