PHP return fction pb

Fermé
Terraforgeur Messages postés 51 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 21 juillet 2009 - 8 mai 2008 à 10:35
 Utilisateur anonyme - 8 mai 2008 à 15:40
Bonjour à tous !

Bon j'expose mon problème que je n'arrive pas à résoudre :

je possède une fonction du nom de check_object, qui après une requète dans la base de données est censé me retourner une variable sous la forme return $ nom de variable ;
Ma fonction s'exécute bien, mais lorsque que j'exécute cette fonction sur un autre fichier en l'incluant, cela ne marche pas !
Je n'ai aucune valeur de retournée :

Voilà mon fichier functions.php :


function check_object($id, $equip, $corp_position)
{
include("Config.php") ;
mysql_connect($host, $user, $pass)or die("Connexion impossible à la base") ;
mysql_select_db($db)or die("Selection de la base impossible");
$reponse = mysql_query("SELECT url_img, popup_description_html, id_object FROM character_objects LEFT JOIN objects ON character_objects.id_object_possede = objects.id_object WHERE id_perso = '$id' AND equipped = '$equip' AND corp_position = '$corp_position'") ;

while ($donnees = mysql_fetch_array ($reponse))
{
$url_img = $donnees['url_img'] ;
return $url_img ;
}

}



et ensuite, le fichier qui est censé le récuperer :

<?php
include('functions.php') ;
check_object(1,1,'tete') ;
Line 76 : echo $url_img ;



et la, grosse erreur :

Notice: Undefined variable: url_img in C:\Utilitaires\EasyPHP 2.0b1\www\PERSOS\[DYN]Jeu PHP\Inventaire.php on line 76



Je ne vois pas ou est le problème, merci de votre aide !
A voir également:

1 réponse

Utilisateur anonyme
8 mai 2008 à 15:40
Salut
tu fait un return dans la fonction mais il faudrait le recuperer dans ta page:
<?php
include('functions.php') ;
check_object(1,1,'tete') ;
Line 76 : echo $url_img ; 


deviendrait :
<?php
include('functions.php') ;
$url_img = check_object(1,1,'tete') ;
Line 76 : echo $url_img ; 


karando
1