Toon posts:

[php] Foutmelding waar ik niets mee kan.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik krijg deze foutmelding in een script.

Variable passed to each() is not an array or object in nas2/poll/booth.php on line 22

Dit is de code die erbij hoort.
PHP:
1
2
3
4
5
<?
while(list($var,$value) = each($vars)) {
  $$var=$value;
}
?>

het is van een website die ik naar een andere server verhuist heb, op de vorige server kreeg ik deze melding nooit dus het is waarschijnlijk iets met de instellingen van php alleen ik zou niet weten wat. Ik kan zelf ook niet bij die instellingen omdat het een server bij een hosting bedrijf is.

Ik kan wel de code veranderen dus ik hoor graag de mogelijkheden.

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 14:31
Kijk even wat je eerst als PHP-versie had en wat dat nu is; wellicht een verandering in uitvoering van commando's.

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 13-09 12:47

TheDane

1.618

$vars is geen array meer,

dus OF hij bevat helemaal geen waardes meer (most likely)
of er staat maar 1 waarde in ofzo ...

ik zou voor je die while lus in gaat eens een
code:
1
var_dump($vars);

uitvoeren .. kijke wattie doet

Verwijderd

doe vlak daarvoor eens een
PHP:
1
2
3
4
5
<?
print_r($vars);
//of 
echo getttype($vars);
?>

Verwijderd

Topicstarter
print geeft niets en var_dump geeft false.

  • Grum
  • Registratie: Juni 2001
  • Niet online
trouwens wel grappig dat 1 van de duidelijkste errors word omschreven als een error waar je nix mee kan :P

misschien bestaat de var niet ? of zit der gewoon nix in ? :) (tis iig geen array)

Verwijderd

Topicstarter
Ja ik bedoel ook eigenlijk of er misschien een andere manier is om dat te doen.

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 14:31
ofwel, var bestaat gewoon niet; is het in een functie? Declareer hem dan global. En verder weet ik zo heel gauw niets dan gewoon een beetje standaard debuggen.

Maar even extra vraagje: je hebt dus wel in de code zitten klooien neem ik aan? Of deed-ie het op server 1 wel en een exactie kopie op server 2 niet?

  • Grum
  • Registratie: Juni 2001
  • Niet online
wil je nooit meer suggereren om een variabele global te declareren behalve als het ECHTTT nodig is ... BAH! :)

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

kijk eens naar foreach

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

doe eerst eens:

die(print_r($vars));

dan zie je wat er in $vars staat :)

edit:
dat heb je al gedaan :? dan is je $vars gewoon leeg!!!

Stop uploading passwords to Github!

Pagina: 1