mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 10.02.2012 08:17 Benutzername: Passwort: Auto-Login

Thema: Verschachtelte while-Schleifen vom 14.06.2010

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Verschachtelte while-Schleifen
Autor Nachricht
Juggalo4u
Threadersteller

Dabei seit: 22.11.2006
Ort: Plauen
Alter: -
Geschlecht: Männlich
Verfasst Mo 14.06.2010 10:45
Titel

Verschachtelte while-Schleifen

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
 
safer-print

Dabei seit: 11.03.2010
Ort: -
Alter: 36
Geschlecht: Männlich
Verfasst Mo 14.06.2010 10:56
Titel

Antworten mit Zitat Zum Seitenanfang

Wo wird den die Variable $zumsenden in der inneren Schleife verwendet? Die müsste doch eigentlich in der 'inneren' SQL-Abfrage vorkommen.
- Ich würde als erstes die Variable $sqlbefehl in $sqlbefehl_empfaenger und $sqlbefehl_nachricht nennen. Damit man da nicht durcheinander kommt.
- Gibt es eine Fehlermeldung (von der Datenbank) oder ein Logikproblem?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Juggalo4u
Threadersteller

Dabei seit: 22.11.2006
Ort: Plauen
Alter: -
Geschlecht: Männlich
Verfasst Mo 14.06.2010 14:33
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
 
Ähnliche Themen While-Schleife in While-Schleife?
Geschwindigkeit - While Schleife
PHP While-Schleife ()
while schleife und innterhtml
Hilfe bei diesen Schleifen
pejot vs. schleifen und arrays
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.