Toby: Versionskonflikt bei foreach

moin

hab nun mein script auf nen andren server versetzt.
nun bringt es dummerweise nen neuen fehler:
Warning: Invalid argument supplied for foreach() in /www/toby/htdocs/do.php on line 193

die foreach schleife (zeile 193) sieht so aus:
foreach($ergebnis as $ergebnis_einzeln)...

ist da ein versionsproblem/unterschied bekannt?

danke!

  1. Moin Moin !

    Was würde ich machen?

    * PHP-Version auf dem alten Server ermitteln
    * PHP-Version auf dem neuen Server ermitteln und vergleichen
    * ggf. andere Unterschiede zwischen den beiden PHP-Installationen suchen => phpinfo
    * Unter http://www.php.net/ nachsehen, ob sich bei foreach zwischen Versionen irgendetwas verändert hat

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
  2. Hi,

    Warning: Invalid argument supplied for foreach() in /www/toby/htdocs/do.php on line 193

    was steht denn in $ergebnis drin?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      Warning: Invalid argument supplied for foreach() in /www/toby/htdocs/do.php on line 193

      was steht denn in $ergebnis drin?

      es ist ein array indem urls stehen!

  3. Hallo,

    ist da ein versionsproblem/unterschied bekannt?

    Ja.
    die neuere PHP-Version kann auf externe Arrays und Variablen zugreifen. Es gab mal eine Foreach-Version, mit der konnte man bestenfalls ein echo bewerkstelligen. Die Variableb waren sämtlich gekapselt.

    Grüße

    Tom

  4. würde es reichen, die foreach schleife als for schleife umzubauen?
    oder erzeugt das den selben fehler?

    1. Hallo du da draußen,

      würde es reichen, die foreach schleife als for schleife umzubauen?

      Ich denke schon.

      oder erzeugt das den selben fehler?

      Ich denke nicht.

      Wenn bei mir deine genannte Fehlermeldung kommt, liegt es meistens daran, dass das Array leer oder gar kein Array ist. Vielleicht solltest du das mal überprüfen.

      Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de/),
      Candid Dauth (Dogfish)

      --
      Verantwortlich für Falschaussagen ist ausschließlich mein Gehirn. Hinweise auf solche gebe ich ihm aber gerne weiter.
      Let's close our eyes and see what happens.
      http://dogfish.net.tc/
  5. dieses problem tritt bei einem system mit PHP Version 4.2.2 auf!
    ist das überhaupt möglich, dass es dann noch daran liegt?