Ankündigung

Einklappen
Keine Ankündigung bisher.

mySQL-Array wird nicht ausgegeben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mySQL-Array wird nicht ausgegeben

    Hallo liebes Forum.
    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'];
       }
    
    }
    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
    Code:
     echo $cur['produkt.name'];
    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

  • #2
    1. $HTTP_POST_VARS ist veraltet, benutze $_POST
    2. Ein print_r($cur); verrät dir den Auffbau des Arrays

    Gruß
    phpfan

    Kommentar


    • #3
      Ah, hhm das hat geholfen, vielen Dank für den Tip.
      Und falls es jemanden interssieren sollte, worin das Problem nun lag:
      Es gab zwei Arrayfeldnamen die "name" hießen. Da sie nun in einem Array lagen, half auch der Verweis auf die ursprüngliche Tabelle nicht.

      Danke nochmal

      Kommentar

      Lädt...
      X