passage de php4 à php5.... petit problème [resolu] - PHP - Programmation
Marsh Posté le 06-12-2007 à 11:44:55
ton hypothèse de fermeture du php est mauvaise j'en suis sure et certain.
le problème est certainement ailleurs, mais d'apres le code que tu nous montre pas possible de savoir où.
Marsh Posté le 06-12-2007 à 11:47:19
Ce code ne change absolument pas entre PHP4 et PHP5, le problème est ailleurs...
Marsh Posté le 06-12-2007 à 11:49:15
Est ce que ça serait possible d'avoir un exemple réel où l'erreur est constaté? Les "exemples théoriques" ne permettent pas de voir les "erreurs à la cons" comme les problèmes de case dans des noms.
Marsh Posté le 06-12-2007 à 12:11:28
Simple suggestion :
peut etre qu'en elevant le niveau d'erreur/warning tu auras un indice ...
Marsh Posté le 06-12-2007 à 12:28:36
et si tu remplaces $val = mysql_fetch_array($result);
par $val = mysql_fetch_assoc($result);
?
Marsh Posté le 06-12-2007 à 13:12:56
y'aurait pas un pb de register_globals à On en php4 qui serait passé à Off en php5?
Marsh Posté le 06-12-2007 à 13:44:21
Bonjour a tous et merci,
En fait, avec votre avis, j'ai cherché...
J'avais une $variable, qui en fait n'était pas définie... Sous php4, ca affichait juste une vide ""... alors que sous php5 il indique variable non définie (ce qui est juste dans l'absolu)... c'est ce qu'on appelle un langage plus verbeux, non?
Marsh Posté le 06-12-2007 à 13:46:07
ben pourtant tu l'avais bien déclaré ici :$variable = $val["nom_champ"];
Marsh Posté le 06-12-2007 à 13:50:55
Ben oui,
mais je me suis trompé, car en fait c'était une variable qui venait de plus haut dans le programme, à un endroit qui n'existe même plus en fait...
Bref, c'est un peu le bazar dans le prog, mais faut pas s'inquiéter... il a du vécu...
Marsh Posté le 06-12-2007 à 15:57:38
change le titre de ton message en ajoutant "résolu", Merci.
(je suis surpris que ca ne soit pas souvent fait, ce n'est pas à la mode sur le forum php ?)
Marsh Posté le 06-12-2007 à 11:39:50
Bonjour
Je souhaite faire passer un site de php 4 à php5
Je débute en php5.
Je fais des essais en local.
exemple de vieux code:
<?php
$query= "ma requete";
$result=mysql_query($query);
$val = mysql_fetch_array($result);
$variable = $val["nom_champ"];
?>
<table width="100%" cellspacing="0" cellpadding="0" >
<td width="14">...plein de code html et du texte...
<?php echo $variable;?>
et ca me donne l'erreur suivante:
"Undefined variable:..." en parlant de $variable.
C'est comme si, à partir du moment ou il y a un "?>", le contenu de la variables était perdu. En meme temps, c'est qu'une variable qui permet l'affichage du contenu de la page... Je tiens pas à en faire une super-globale.
Vous avez une idée à part celle qui consiste à pas fermer php avec ?> et à mettre tout le code html dans un echo (c'est lourd dingue, je trouve).
merci de vous idées
Message édité par alain1111 le 06-12-2007 à 16:00:39