Problem med noget SQL og foreach
Hej eksperter,jeg sidder med noget der driller mig lidt.
Jeg skal have trukket nogle forskellige felter ud fra noget forskellige tabeller og det gør jeg med følgende:
class Calculations extends SQLHandling {
function TunListe($rtn) {
$fields = array("tun", "binder", "nakkekrampe", "vent_25");
foreach($fields as $key => $value) {
SQLHandling::SQLquery(
"SELECT stentyper.".$value." AS t_".$value.",
priser.pris_e AS pe_".$value.", priser.pris_w AS pw_".$value.",
tunliste.beskrivelse AS be_".$value."
FROM stentyper, priser, tunliste
WHERE stentyper.navn = '". $rtn ."'
AND priser.tun = stentyper.{$value}
AND tunliste.tun = stentyper.{$value}");
}
return;
}
function PrintList() {
SQLHandling::SQLprintResult();
}
}
og
function SQLquery($query) {
$this->q = mysql_query($query);
if(!$this->q) {
die(mysql_error());
return false;
} else {
return $this->q;
}
}
function SQLprintResult() {
while($row = mysql_fetch_array($this->q)) {
$rowArray = array();
foreach($row as $key => $value) {
$rowArray[$key] = $value;
}
$this->row = $rowArray;
}
return $this->row;
}
Jeg gør et eller andet galt et sted for jeg får kun data fra den sidste nøgle i $fields, i det her tilfælde vent_25.
Hvis jeg i SQLquery laver et dump på $query så hiver data fra de fire nøgler, men i sidste ende får jeg altså kun den sidste.
Er der en der kan hjælpe ?