schubert: Fehler in der Verschachtelung ?

Beitrag lesen

Guten Abend,

folgendes soll gemacht werden.

ich habe eine gewisse Anzahl an postleitzahlen (191), jede postleitzahl hat sechs tarifnamen. Nun möchte ich automatisch mittels schleifen jeder plz sechs tarifnamen zuordnen wofür jeder tarifname eine einzelne Zeile bekommt und zwar in eine Tabelle namens plz_anb.

Also die plz 10115 bekommt genau so viele Zeilen wie es tarifname für diese gibt.

10115 tarif 1
10115 tarif 2
10115 tarif 3
usw

Das ganze soll jetzt mit 191 plz passieren, sodass ich am Ende des durchlaufs 191 * 6 Zeilen in plz_anb habe.

Momentan passiert das ganze nur mit der ersten plz, obwohl die Schleife 191 mal durchlaufen wird.

Ich hoffe der Fehler ist nicht zu trivial.

$put = mysql_query("select plz from plz where name='berlin'",$connect);
$puts = mysql_query("select tarifname from tarif where nr < 7",$connect);

while($in = mysql_fetch_assoc($put))
{

foreach($in as $value1)

while($ins = mysql_fetch_assoc($puts))
    {
      foreach($ins as $value2)
      {
 $gets = mysql_query("insert into plz_anb              values('".$value1."','".$value2."')",$connect);
      }
    }

}

ich möchte eine Schleife schreiben die so oft durchlafen wird wie $put weiter Werte liefert. Was eigentlich auch klappt.

Wie Ihr sehen könnt lasse ich dann das Array $in mit foreach durchlaufen um an die tatsächlichen Werte zu kommen. Welche ich aber erst in der zweiten while schleife brauche. Hoffe das ist so der richtige Weg.

Als nächstes kommt wieder eine while schleife, Sie macht auch alles wunderbar, nur beim nächsten durchlauf der Haupschleife scheint die zweite while schleifen nicht mehr zu reagieren.

Wo könnten Fehler liegen???

mfg schubert;