Abfrage mit Loop und Fremdschlüssel

PHPneu1

Mitglied
Guten Tag Forum

habe ein SQL Abfrageproblem und benötiige Unterstützung:

Folgender Sachverhalt:

Es besteht eine Mandanten Tabelle und eine Auftragstabelle.

Der Mandant wird in der Auftragstabelle mit der ID geführt.

In meinem Code lese ich nun alle Aufträge mit einem "do while" aus.
(Darstellung in einer Tabelle und für jeden Auftrag eine Zeile)

Die Auftäge haben sälbstverständlich unterschiedliche Mandanten.

Folgende SQL Abfrage habe ich vorerst geschrieben:

PHP:
    $query_MN	   =  "SELECT Sfirma FROM mandant WHERE Sid = '".$row_JobA['AMandant']."'";
 $MN			 	= mysql_query($query_MN, $AuftragMySql) or die(mysql_error());
    $row_MN		  =  mysql_fetch_assoc($MN);
    $totalRows_MN =  mysql_num_rows($MN);

In der Tabellenzelle möchte ich nun den jeweiligen Mandant über die Sid mit dem Firmenname anzeigen lassen.

PHP:
    <?php echo $row_MN['Sfirma']; ?>

Dies scheint aber nicht zu funktionieren da dies nur für den ersten Auftrag gemacht wird.
Kann mir jemand kurz erklären wie ich dies für jede Zeile mache?

Besten Danke für die Hilfe
Gruss
 
Was steht denn in deiner do-while Schleife? Wenn sie folgendermaßen aussieht, müsste es funktionieren:
PHP:
$sql = "SQL-Abfrage";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);

do {
   echo $row["ausgabe"];
} while($row = mysql_fetch_assoc($result));
Ich schätze, du hast das $row = mysql_fetch_assoc($result); nicht in die Schleife mit eingebracht?

Wenn doch, zeig bitte die ganze Schleife zusammen mit der SQL-Abfrage.
 
Habe die Lösung gefunden:

Die gesamte SQL Abfrage inklusive der DO-WHILE Schlaufe in die Zelle stellen und den SQL Request abschliessen.

Somit kann ich in jeder neuen Zeile den Mandanten für den entsprechenden Auftrag auslesen.

Besten Dank für die Unterstüzung
Gruss
 
Zurück