v2.5.2
Giriş yap

function ile birlikte çoklu mysql sorgusu

mutluol
679 defa görüntülendi

merhaba, bir fuction yazdım ve kullanabilmem için A tablosunu döngü içerisinde yazarken B tablosundaki ilişkili anahtar değerinin ilk ve son kaydını almam gerekiyor. böyle bir sorgu mümkün mü?

function üzerinden anlatırsam

function Basari($program, $cinsiyet){

global $kilo;
global $sonkilo;
global $boy;

if($cinsiyet == 0){

$ideal = round(45.5 +(2.3/2.54)*($boy - 152.4),2);

}elseif($cinsiyet == 1){

$ideal = round(50 +(2.3/2.54)*($boy - 152.4),2);

}

if($program == 0){
    if($kilo >= $ideal and $ideal <= $sonkilo){
        $idealkilo = ($kilo - $ideal);
        $sonuc = ($kilo - $sonkilo);
        $basari = round(($sonuc / $idealkilo)*100,2);
    }
}elseif($program == 1){
    if($ideal >= $kilo and $sonkilo <= $ideal){
        $idealkilo = ($ideal - $kilo);
        $sonuc = ($sonkilo - $kilo);
        $basari = round(($sonuc / $idealkilo)*100,2);
    }
}else{}
return $basari;

}
$query = $db->query("SELECT d_cinsiyet, d_program FROM Atablosu WHERE anahtar='{$_SESSION['id']}'");
$rows = $query->fetchAll(PDO::FETCH_ASSOC);
$liste = array();
foreach ($rows as $row) {
$list = array();
$list["basari"] = Basari($row['d_program'], $['d_cinsiyet']);
array_push($liste, $list);
}
echo '{ "data":'.json_encode($liste,JSON_UNESCAPED_UNICODE).'}';

//SELECT b_boy, b_kilo FROM Btablosu WHERE anahtar='{$_SESSION['id']} gibi bir sorgu atablosu için
//b tablosonda id, a tablosonun indenksli anahtar değeri ve a tablosundaki id değeleri mevcut ve ilişkili ama işin içinden bu kafa ile çıkmadım
soracak kadar bile kafa kalmadı uykusuzluktan : ) olay şu bu a tablosundaki sıraya uygun şekilde function içerisindeki global değişkenleri başka tablodan almam gerekiyor

bütün derdimde şu görselde içerisindeki yüzdeyi elde etmek. delilik.. http://prntscr.com/rrmjyd

Cevap yaz
Cevaplar (1)
mutluol
1697 gün önce

uyudum uyandım heyecanla geldim buraya kimse cevap vermemiş ya :) yaptığım işlemlerde de mantıksız bir nokta var ama hadi hayırlısı, çözücem birazdan.