Ergebniss aus separater db tabelle mit in diese mysql klasse?
patricia
- datenbank
Hallo forum
mein datenbank ergebniss wird in $spot gespeichert. In dieser Variablen befinden sich alle Datenbanksuchergebnisse aus Tabelle spot. Nun soll noch das Ergebniss aus der Tabelle commands mit hinzugefügt werden. Also
ich möchte den Wert von $reset aus der dbTabelle commands mit in das Ergebniss von $spot, welches bisher nur auf Tabelle spot zugreift einlesen.
ich habe alles was mir eingefallen ist ausprobiert, doch nichts funktioniert.
hier das script:
z.B. weiss ich nicht wie ich in der Funktion "searchSpots($spotID, $spotname) {"
-->while ( list($key, $val) = each($res)) zu dem $res noch hinzufügen soll, das auch $res2, das ja $reset aus der Tabelle commands liesst mit hinzunimmt.
Bitte um hilfe
vielen dank im voraus
patricia
anbei mein script:
<?
// Entity Klassen die den einzelnen Datenbaktabellen entsprechen..
// Klasse Spot -> siehe tabelle radionmonodb.spot
class Spot
{
var $spotID = "";
var $spotname = "";
var $reset= "";
// Konstruktor
function Spot($spotID, $spotname, $reset) {
$this->spotID = $spotID;
$this->spotname = $spotname;
$this->reset = $reset;
}
}
function loadSpot($spotID)
{
$SQL = "select * from spot where spotID='".$spotID."';";
$res = $this->mysql->select($SQL);
$SQL2 = "select * from commands where spotID='".$spotID."';";
$res2 = $this->mysql->select($SQL2);
$spotID = $res[0]["spotID"];
$spotname = $res[0]["spotname"];
$reset = $res2[0]["reset"];
// Creating new Spot Instance
$spot = new Spot($spotID, $spotname, $reset);
return $spot;
}
function searchSpots($spotID, $spotname) {
$filterSet = false;
$SQL = "select * from spot s";
// Filter-Condition spotID
if(trim($spotID) != "") {
$SQL_FILTER = "s.spotID='".$spotID."'";
$SQL = $this->addFilterConditionToSQL($SQL, $SQL_FILTER);
}
// Filter-Condition spotname
if(trim($spotname) != "") {
$SQL_FILTER = "s.spotname='".$spotname."'";
$SQL = $this->addFilterConditionToSQL($SQL, $SQL_FILTER);
}
/ SQL-Query absenden
$res = $this->mysql->select($SQL);
$spots = array();
$i = 0;
while ( list($key, $val) = each($res)) {
$spotID = $val["spotID"];
$spotname = $val["spotname"];
$reset = $val["reset"];
// Creating new Spot Instance
$spot = new Spot($spotID, $spotname, $reset);
$spots[$i]=$spot;
$i++;
}
return $spots;
}