Bonjour,
Voici ma question :
J'utilise une fonction qui récupère des valeurs de champs dans une bdd
J'ai fait en sorte que les variable soient créées dynamiquement pour sauter
le travail d'affectation.
Ce qui me donne :
<?php
function lire_bdd($id)
{
$query = mysql_query("SELECT id_fiche, nom, adresse, ville FROM fiche_contact WHERE id_fiche = $id")
or die("Erreur SQL ! pendant l'acces a la table fiche_contact ".mysql_error());
$row = mysql_fetch_array($query);
while(list($key,$val) = each($row))
{
// création dynamique de la variable
${$key} = $val;
}
}
?>- Si je fait "
echo $ville;" pour tester, j'obtiens :
=> " Undefined variable: ville in
/home/.... "
=> mais également l'affichage de sa valeur !!!!
-J'en déduis que l'erreur PHP se justifie par la non-déclaration des variables
mais qu'elle s'affiche néanmoins car elle existe.....
J'ai ajouté "@" devant, ce qui ignore l'erreur, mais est-ce une véritable solution ?
Comment rendre accessible ces variables en dehors de la boucle "while" ?
Merci,
.|Anselme&co|.