xamunrax
Erfahrenes Mitglied
Hallo,
ich habe ein Query das in mehreren Tabellen seine Informationen sammelt und dann zurück gibt, das Problem ist wie folgt, er holt aus zwei tabellen ein attribut mit dem namen "Name" nun wenn ich es ausgeben will, gibt er mir das erste attribut aus, aber ich brauche beide...
kleines BSP:
$sql->f() steht für den standart record-befehl von mysql
$sql->next_record() steht für den nächten Datensatz
$sql->num_rows() Steht für die Anzahl der datensätze...
Nun in dem Beispiel oben bekomme ich garnichts ausgegeben (also zumindest nichts aus der DB)
mache ich nun aber folgendes:
Nun bekomme ich beide nur vom hersteller, was ja auch eigendlich klar ist aber wie kann ich das lösen ?
danke im vorraus...
MfG Marco
ich habe ein Query das in mehreren Tabellen seine Informationen sammelt und dann zurück gibt, das Problem ist wie folgt, er holt aus zwei tabellen ein attribut mit dem namen "Name" nun wenn ich es ausgeben will, gibt er mir das erste attribut aus, aber ich brauche beide...
kleines BSP:
PHP:
$query = "SELECT *
FROM produkte p
JOIN produktdetails pd
JOIN hersteller h
WHERE p.pd_FID = pd.id
AND p.hersteller_ID = h.id";
$sql->query($query);
$num_rows = $sql->num_rows();
for($i=0;$i<$num_rows;$i++){
$db->next_record();
echo "Name des Herstellers:".$sql->f(h.name);
echo "Name des Produktes :".$sql->f(p.name);
}
$sql->f() steht für den standart record-befehl von mysql
$sql->next_record() steht für den nächten Datensatz
$sql->num_rows() Steht für die Anzahl der datensätze...
Nun in dem Beispiel oben bekomme ich garnichts ausgegeben (also zumindest nichts aus der DB)
mache ich nun aber folgendes:
PHP:
for($i=0;$i<$num_rows;$i++){
$db->next_record();
echo "Name des Herstellers:".$sql->f(name); // ohne "h."
echo "Name des Produktes :".$sql->f(name); // ohne "p."
}
Nun bekomme ich beide nur vom hersteller, was ja auch eigendlich klar ist aber wie kann ich das lösen ?
danke im vorraus...
MfG Marco