Juggalo4u
Threadersteller
Dabei seit: 22.11.2006
Ort: Plauen
Alter: -
Geschlecht:
|
Verfasst Mo 14.06.2010 10:45
Titel Verschachtelte while-Schleifen |
 |
|
Hab da ein Problem, bei dem ich nicht weiterkomme ...
Ich hole mit aus eine MySQL-Tabelle Nachrichten, die an verschiedenen Empfänger weitergeleitet werden sollen.
Die zu versendenden Nachrichten lasse ich dann in einer Schleife abarbeiten.
Innerhalb der Schleife hole ich mir dann die Emfänger und lasse die Nachricht Nr. 1 an die verschiedenen Empfänger schicken.
Das Script arbeitet die äußere Schleife mit Nachricht Nr. 1 und den Empfänger auch ab. Dann bricht die Schleife ab. Nachricht Nr. 2 wird also nicht mehr abgearbeitet.
Code: |
/* Nachrichten holen */
$sqlbefehl= "Select id,msg FROM inbound WHERE keyword = 'JA' and done = '0' and msgpart = '0'";
$nachricht = mysql_query($sqlbefehl, $serverid);
while ($zumsenden = mysql_fetch_array ($nachricht)) {
/* Empfänger holen */
$sqlbefehl= "Select g.bankid,g.userid,g.filialid,g.vorwahl,g.mobil,u.smskenn,u.smsbez From adressen g Left Join user u on u.id=g.userid WHERE schicken='1'";
$ergebnis = mysql_query($sqlbefehl, $serverid);
while ($empfaenger = mysql_fetch_array ($ergebnis)) {
/* hier wird dann verschickt */
}
}
}
|
Hat jemand eine Idee, wo der Fehler liegt?
Danke schon mal im Voraus für eure Hinweise.
Zuletzt bearbeitet von Juggalo4u am Mo 14.06.2010 10:54, insgesamt 2-mal bearbeitet
|
|
Juggalo4u
Threadersteller
Dabei seit: 22.11.2006
Ort: Plauen
Alter: -
Geschlecht:
|
Verfasst Mo 14.06.2010 14:33
Titel
|
 |
|
HA, auch wenn du es nicht glaubst, das war schon der entscheidende Hinweis.
/* hier wird dann verschickt */ <--- Dort lief das verschicken ab. Da hab ich doch glatt mit:
$nachricht = $zumschicken[msg] . $anhang;
das $zumsenden = mysql_fetch_array ($nachricht) der äußeren Schleife überschrieben.
Wenn man bis früh um 5 arbeiten passieren leider solche Fehler ...
Aber danke, deine Frage hat mich dazu gebracht nachzuschauen wo $zumsenden verwendet wird.
|
|