foreach()

  • Themenstarter Themenstarter Comenius
  • Beginndatum Beginndatum
C

Comenius

Hi,

Ich habe eine Variable die ich in einer for-Schleife in ein Array packe.

Um das ganze sauber auszugeben, verwende ich foreach().

Beim ersten start der Seite, wird alles in das array gepackt und mit foreach ausgegeben, aber sobald die Seite Aktualisiert wird, bekomme ich folgende Meldung:

Warning: Invalid argument supplied for foreach() in ...

Warum funktioniert es beim ersten Start, aber nach dem aktualisieren der Seite nicht mehr ?!

Hat er von euch ne Idee ?

Gruss
Commi

PS: hrhr Benny... Ihr antwortet wieder schneller, als ich editieren kann *g*

gehe ich eine Seite zurück (auf der, wo das Array erstellt wird) bekomme ich folgende Meldung:
Fatal error: [] operator not supported for strings in ...

Es geht also nach Aktualisieren der Seite irgendwie gar nichts mehr...

Hier wird das Array erstellt:
PHP:
for($i = 0; $i < count($keys); $i++){
...
MYSQL
...
$Artikelname[] = $Name;
 
} // Schleife wird geschlossen!

Ausgabe des Arrays:

PHP:
<?php
foreach($Artikel as $Artikelname) {
echo "$Artikelname <br />\n";
}
?>
 
Zuletzt bearbeitet von einem Moderator:
Nur mal so: Wird das array bei jedem aktualisieren der Seite erstellt? Wenn nicht, könnte das dein Problem sein. Wenn es erstellt wird, lass dir doch mal das array ausgeben (print_r). Vielleicht findet man ja dort die Lösung. Z.B. ein Array im Array.
 
Ich versteh nicht ganz, fanste...

Was soll ich denn sehen, wenn ich das Array ausgebe ?

Ich sehe lediglich den Inhalt.

Gruss
Commi
 
Vielleicht noch etwas, was interessant sein könnte...

Es hilft nichts, die Seite neu zu laden!
Man muss erst den Browser neu starten, dann hat man wieder einen Versuch *g*

Komisch komisch....
 
Hmm, Was auch komisch ist, dass es EIN mal funktioniert, aber nach erneutem Aufruf der Seite anscheinend nichts mehr klappt..

Ich red mir hier auch nur nen Wolf... vielleicht hat ja von euch noch jemand eine Idee.

Gruss
Commi
 
Mh... dein Array heißt doch $Artikelname, oder? Dann müsste die foreach Scleife soaussehen:
PHP:
<?php
foreach($Artikelname as $Artikel) {
echo "$Artikel <br />\n";
}
?>
 
Ich aknnte den code ja nicht und wusste daher auch nicht wie das Array aufgebaut ist. Wäre nämlich indem Array ein weiteres Array gewesen, hatte foreach aus diesem Grund die Fehlermeldung gebracht. Darum die Ausgabe! :D
 
Das du deinen Beitrag ohne meinen Code zu kennen geschrieben hast, wusste ich, aber ich habe dich trotzdem nicht verstanden *g*

Jetzt weiss ich zwar was du gemeinst hattest, aber mein Problem habe ich immer noch *grummel*
 
Das Array wird aber bei JEDEM aufruf der Seite erstellt, oder?
Wenn ja kommt überhaupt etwas aus der Datenbank?
Woher kommt die Variable $Name?
 
Zurück