Mehrere Mysql Abfragen in einer "while-schleife"

bassdriver

Grünschnabel
Hallo zusammen,

ich versuche mich zur Zeit etwas in PHP mit einer Homepage, allerdings komme ich einfach nicht weiter :( ...

Ich möchte ein Awaysystem erstellen wobei die Away ausgelesen werden und in der while
der passende Username aus einer anderen Datenbank per UserID... allerdings bekomme ich nur den ersten Usernamen ausgelesen,
sobal aber ein 2. "Away" in der Datenbank ist erhalte ich nur das "Away" aber nicht mehr den Usernamen ..

Code:
$away_abfr = mysql_query("SELECT id, uid, von, bis, grund, info FROM hp_away");
while ($away = mysql_fetch_array($away_abfr)){
	$uid = $away['id'];
	$user_abfr = mysql_query("SELECT nickname FROM hp_user WHERE id = '$uid'");
	$user = mysql_fetch_array($user_abfr);

	
  echo "<tr>";
  echo "<td>" . $away['id'] . "</td>";
  echo "<td>" . $user['nickname'] . "</td>";
  echo "<td>" . $away['von'] . "</td>";
  echo "<td>" . $away['bis'] . "</td>";
  echo "</tr>";
}

echo mysql_error();

Und Fehlermeldung giebt es keine..
 
Guten Morgen,
ich würde von Mysql abfragen in schleifen nur mit vorsicht einsetzen, probiel mal mit einem LEFT JOIN:
PHP:
$select "SELECT a.id AS id, a.uid, AS uid, a.von as von, a.bis as bis, a.grund as grund, a.info as info, b.nickname as nick FROM hp_away AS a LEFT JOIN hp_user AS b ON a.id = b.id";
$query  = mysql_query($select) or die(mysql_error());

while($away = mysql_fetch_array($query)){
   echo $away['id'] . ", " . $away['nick'] . ", ".$away['von'] . " , " . $away['bis'] ." <br>";
}

ist ungestet sollte aber das machen was du vor hast ^^
 
erstmal vielen Dank :),

allerdings giebt das Script mir jetzt einen Fehler aus:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near"
und irgendwie komme ich einfach nicht drauf wo der Fehler ist... :(
 

Neue Beiträge

Zurück