Hallo liebes Forum.
Ich erstelle aus drei Tabellen ein Array und möchte einige der Felder ausgeben.
Hier der Code dazu:
Das SQL-Statement ist soweit richtig, denn ich bekomme bei $result ein TRUE zurück und die Abfrage funktioniert unter mySQl direkt auch.
Allerdings liefert mir
keinen Wert zurück, obwohl die While-Schleife mehrfach durchlaufen wird.
Auch sind die Tabelle "produkt" und die Spalte "name" vorhanden.
Ich vermute, dass ich die Daten in dem Array falsch abfrage, aber wo ist mein Denkfehler ?
Vielen Dank für die Hilfe,
Der Fragenfrager
Ich erstelle aus drei Tabellen ein Array und möchte einige der Felder ausgeben.
Hier der Code dazu:
Code:
$a_jahr=$HTTP_POST_VARS['jahr_datum'];
$a_monat=$HTTP_POST_VARS['monat_datum'];
$a_tag=$HTTP_POST_VARS['tag_datum'];
$zeitraum=$HTTP_POST_VARS['zeitraum'];
$sortierung=$HTTP_POST_VARS['sortierung'];
if ($sortierung=="Datum")
{
$sortierung="gekauft.jahr_datum, gekauft.monat_datum, gekauft.tag_datum";
}
if ($sortierung=="Laden")
{
$sortierung="laeden.name,produkt.name,gekauft.jahr_datum, gekauft.monat_datum, gekauft.tag_datum";
}
if ($sortierung=="Produkt")
{
$sortierung="produkt.name,laeden.name,gekauft.jahr_datum, gekauft.monat_datum, gekauft.tag_datum";
}
$sql="SELECT gekauft.* ,laeden.name, produkt.name
FROM
gekauft,laeden,produkt
WHERE gekauft.l_id = laeden.id
AND gekauft.p_id = produkt.id
ORDER by ".$sortierung;
$result=mysql_query($sql,$conn);
if ($result)
{
echo "ja ";
while ($cur = mysql_fetch_array($result))
{
echo $cur['produkt.name'];
}
}
Allerdings liefert mir
Code:
echo $cur['produkt.name'];
Auch sind die Tabelle "produkt" und die Spalte "name" vorhanden.
Ich vermute, dass ich die Daten in dem Array falsch abfrage, aber wo ist mein Denkfehler ?
Vielen Dank für die Hilfe,
Der Fragenfrager

Kommentar