Probleme mit Abfrage in Schleife

E

encom

Hallo, ich lese die Inhalte aus mehreren mySQL-DB-Spalten in einer while-Schleife aus.

PHP:
<?php
  $zo = mysql_query("SELECT B.art_name, P.art_name AS CPUNAME FROM motherboards AS B, zuordnungen 
                     LEFT JOIN prozessoren AS P ON (P.id = '".$_POST['CPUID']."')
  WHERE zuordnungen.cpu_id = '".$_POST['CPUID']."' AND B.id = zuordnungen.board_id", $conn) or die(mysql_error());
  while ($r_zo = mysql_fetch_assoc($zo))
  {
    echo $r_zo['CPUNAME'];
	echo "CPU_ID: ".$r_zo['board_id']." - BOARD_ID: ".$r_zo['art_name']."<br>";
  }
?>

Es funktioniert alles so weit, nun will ich aber $r_zo['CPUNAME']; nicht in der Schleife ausgeben sondern einzeln. Muß ich jetzt wirklich extra dafür eine neue Abfrage starten oder geht es auch einfacher?

Danke
 
Hi!

Du könntest eine Zählschleife verwenden und dann z. B. bei $i == 1 die CPU-Namen ausgeben. Allerdings wird dieser trotzdem in jedem Ergebnis mitgeschleppt!

Mamphil
 
Wie du willst. Entweder mitschleppen und nur bei Veränderung ausgeben oder zwei Queries.

PHP:
$cpu_tmp = false;
while ($rd = mysql_fetch_assoc($re))
  {
  if ($cpu_tmp != $rd['cpu'])
    {
    echo 'CPU: '.$rd['cpu'];
    }
  // mehr Befehle
  }

Mamphil
 
Zurück