mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 03:10 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: -
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
Anzeige
Anzeige
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 AS3 schleifen und Mathrandom
pejot vs. schleifen und arrays
Hilfe bei diesen Schleifen
Schleifen / Wellen in Photohop
geht das auch kürzer? if-schleifen
verschachtelte links
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.