SQL-Abfrage in PHP ausgeben

Moin,

steh wieder mal wie der Ochs vorn Berg.

Meine Abfrage stimmt aufn MySQL-Admin, dort gibt er mir das Ergebnis korrekt aus —>

 $dbverbindung = mysql\_connect ($host, $user, $password);
 $dbanfrage = ("SELECT distinct 
 text\_invoice\_no, 
 AbsenderFirma.Firmenname1, 
 AdressenFirma.Firmenname1, 
 mail\_abgeholt, 
 mail\_verarbeitet, 
 Adresse\_id, 
 status 
 FROM mails
 JOIN AdressenFirma ON mails\_erhalten.Adresse\_id=AdressenFirma.id 
 JOIN AbsenderFirma ON mails\_erhalten.Absender\_id=AbsenderFirma.id
 WHERE Absender\_id='".$\_POST['auswahl']."' ORDER BY mail\_erhalten DESC LIMIT 50");
 $result = mysql\_db\_query ($dbname, $dbanfrage, $dbverbindung);

 while ($ausgabe = mysql\_fetch\_array ($result))
 {
 echo "

";
echo „“;
echo „$ausgabe[text_mail_no]“;
echo „“;
echo „$ausgabe[mail_verarbeitet]“;
echo „“;
echo „$ausgabe[mail_abgeholt]“;
echo „“;
echo „$ausgabe[status]“;
echo „“;
echo „$ausgabe[Firmenname]“;
echo „“;
}
}

echo mysql_error();

Nur im PHP gibt ers mir nicht aus. Hier meldet er Parse error: parse error, expecting `’]’’ in C:\xampp\htdocs\user.php on line 172

Und zwar die beiden Felder -->

AbsenderFirma.Firmenname1,
AdressenFirma.Firmenname1,
Er soll mir in $ausgabe[AbsenderFirma.Firmenname1] ausgeben!!! :smile:)

Wie muss ich [AbsenderFirma.Firmenname1] angeben, das er mir hier die korrekten Daten ausgibt.

Gruß Rolf

Hallo Rolf,

ich gebe dir 2 tipps mit denen zu ganz schnell selbst eine lösung findest.

a) Lasse dir den Array denn du anzeigen möchtest ausgeben:

echo '

    ' .print\_r($ausgabe, TRUE). '';




damit weisst du genau wie die schlüssel heißen in denen die zu ausgebenden werte gespeichert sind. 

b) Verwende in deiner SQL Anweisung aliase


    
    AbsendeFirma.firmenname1 AS absenderfirma,
    LieferFirma.firmenname1 AS lieferfirma,
    ...




Dann hast du später im array weniger Probleme. 

Noch ein kleiner hinweis zu mysql\_fetch\_array, diese funktion erstellt quasi einen doppelten Array mit numerischen und assoziativen schlüsseln. Sofern du das doppelte nicht brauchst benutz doch fetch\_object oder fetch\_row für numerische werte. 

mit fetchobject würdest du z.B. so auf die absendefirma zugreifen:


    
    echo $ausgabe-\>absendefirma; 




(aliase vorausgesetzt)

P.S:
danke für die Sternchen, schön das diese Funktion noch von einigen benutz wird.

-))

Jep, das AS hat mir gefehlt…

Ich hatte versucht, nach der Abfrage die Variable umzudeklarieren, was ja ned klappen kann…

Danke dir!

Gruß Rolf