cs_coulou59
Messages postés18Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention25 février 2007
-
25 févr. 2007 à 21:30
cs_coulou59
Messages postés18Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention25 février 2007
-
25 févr. 2007 à 23:47
Bonjour,
J'ai un code qui s'exécute très bien en local avec Easyphp 1.6
Mais dès que je le mets sur mon serveur OVH, une boucle n'est pas exécutée.
<hr size="2" width="100%" /> while ($id[$ligne] <> "" )
<hr size="2" width="100%" />$ligne est une variable déclarée dans la même page que la boucle while
$id est normalement récupéré de la page précédente, ca marche en local. Ce $id renvoie normalement un nom, mais chez OVH cette variable est vide...
webdeb
Messages postés488Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention31 mars 20094 25 févr. 2007 à 23:13
Tu codes un peu à l'arrache dirons-nous :s Du moins à l'ancienne... Pourquoi utilises-tu encore EasyPHP 1.6 ? Ce logiciel est aujourd'hui en version 2 et intègre PHP5.
- La condition de ton while() n'est pas du tout jolie
- Ce n'est pas $_POST[id] mais $_POST['id']
- Préfère echo() à print()
- Les quotes doubles sont faits pour des chaînes dynamiques et les quotes simples pour des chaînes statiques. Préfère alors les simples vu que tu concatènes.
cs_coulou59
Messages postés18Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention25 février 2007 25 févr. 2007 à 22:24
Le problème vient de $ligne.
Voici ce que renvoie ce code :
<hr size="2" width="100%" />$ligne=1;
print "ID = ".$_POST[id]."
";print "ligne ".$ligne." - id-ligne ".$id[$ligne];
<hr size="2" width="100%" />
En local :
ID = Arrayligne 1 - id-ligne 29
Chez OVH :
ID = Array
ligne = - id-ligne =
A priori la déclaration de $ligne n'est pas interprétée...
Je code comme un vieux ?
cs_coulou59
Messages postés18Date d'inscriptionlundi 19 juillet 2004StatutMembreDernière intervention25 février 2007 25 févr. 2007 à 23:47
Bonjour,
Merci pour cette explication.
J'ai donc changé mon ancien code :
<hr size="2" width="100%" />$ligne=1;
while ($id[$ligne] <> "" )
<hr size="2" width="100%" />
par celui-ci
<hr size="2" width="100%" />$ligne=1;
$id= $_POST['id'];
while ( !empty($id[$ligne]) )
<hr size="2" width="100%" />En fait, j'ai du réinjeter mon résultat de $_POST['id'] dans une nouvelle variable $id, en mettant des quotes simples.
Et changer la condition comme m'a indiqué Fhx.