fonctions et variables

fonctions et variables - PHP - Programmation

Marsh Posté le 05-04-2006 à 13:40:20    

Bonjour,
j'appelle la fonction suivante situé sur ma page de fonctions (fonctions.php):
function recherche_album_mp3 ($artiste_album, $nom_album)    {    $connexion = connexion(usr_web413_1);    $id_nom_artiste = verification_donnees_1 (liste_artistes, nom_artiste, $artiste_album, artiste_id);    $nom_album=htmlspecialchars($nom_album, ENT_QUOTES);    $id_nom_album = verification_donnees_1 (liste_albums, nom_album, $nom_album, album_id);    $requete = mysql_query( \"SELECT * FROM infos_album WHERE nom_album = '$id_nom_album' AND nom_artiste = '$id_nom_artiste'\", $connexion);    $nb_rslt = mysql_num_rows($requete);    $requete_recherche=mysql_fetch_assoc($requete);    $id = $requete_recherche[\"infos_album_id\"];    return ($nb_rslt);    return ($id_nom_artiste);    return ($id_nom_album);    }

 

par :
$nb_rslt = recherche_album_mp3 (\"$artiste_album\", \"$nom_album\" );
situé sur une page php.
Il ni a aucun soucis pour récupérer la variale
$nb_rslt (logique), mais je voudrais absolument récupérer les variables $id_nom_artiste et $id_nom_album à partir de la page appelant ma fonction.
J'espère que cela est possible, et je vous remercie de votre aide.

Reply

Marsh Posté le 05-04-2006 à 13:40:20   

Reply

Marsh Posté le 05-04-2006 à 13:48:26    

dès que tu fais un return l'execution de ta fonction s'arrete, le code en dessous est ignoré.
 
Le plus simple dans ton cas est de renvoyer un tableau:

Code :
  1. ...
  2. $requete_recherche=mysql_fetch_assoc($requete);
  3. $id = $requete_recherche["infos_album_id"];   
  4. return array($nb_rslt,$id_nom_artiste,$id_nom_album);   
  5. }


 
conseil: utilise les balises [code ] du forum quand tu dois mettre du code c'est plus lisible... Ah et le vert fluo vient de me bruler la rétine ;)


Message édité par anapajari le 05-04-2006 à 13:49:06
Reply

Marsh Posté le 05-04-2006 à 15:16:28    

Anapajari t'a donnée une reponse possible, tu ne peux en aucun cas dans une fonction utiliser plusieurs return en meme temps.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed