Bernhard: Verschachtelte Schleife mit arrays aus einer mysql Abfrage

Hallo zusammen,
Ich stehe wieder mal fürchterlich auf der Leitung.
Ich möchte zwei arrays aus einer mysql Abfrage mit einer if Abfrage innerhalb einer do-while Wiederholung anzeigen lassen. Dabei soll $row_Recordset1['a']als Überschrift herhalten und $row_Recordset2['xy'] und $row_Recordset2['b'] sollen immer dann darunter angezeigt werden, wenn ($row_Recordset2['b']=$row_Recordset1['a']) ist. Irgendwie klappt das mit dem untenstehenden script nicht. Ich erhalte unter der Überschrift $row_Recordset1['a'] immer alle möglichen Werte von $row_Recordset2['xy']." ".$row_Recordset2['b'] und nicht, wie gewünscht nur die , die zur Überschrift ($row_Recordset1['a']) passen. Etwas kompliziert, aber vielleicht hat ja jemand eine Hilfestellung für mich.

<?php do { ?>
  <?php echo $row_Recordset1['a']; ?>
  <?php do { ?>
  <?php if ($row_Recordset2['b']=$row_Recordset1['a'])  { ?>
  <?php echo "<p>".$row_Recordset2['xy']." ".$row_Recordset2['b'];?>
  <?php } else {
  echo "<p> falsch <p>";
   }?>
  <?php } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)); ?>

<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>

Danke Bernhard

  1. Hallo Bernhard,

    <?php do { ?>
      <?php echo $row_Recordset1['a']; ?>
      <?php do { ?>
      <?php if ($row_Recordset2['b']=$row_Recordset1['a'])  { ?>

    ^
                                     ^^^
                                    ^^^^^
                                   ^^^^^^^

    Zuweisung statt Vergleich!

    btw.: daß ich mich durch Deinen Quellkot gequält habe ist nur meiner guten Laune zu verdanken ;)
    Es wäre erheblich einfacher, wenn Du ihn übersichtlicher schreiben würdest, also:

    • nicht in jeder Zeile <?php ?> - da es reiner Programmcode ist, kannst Du es ganz weglassen (hier im Posting)
    • übersichtliche Einrückungen

    Gruß, Andreas