par
Calimero » 18 déc. 2011, 14:38
L'éxécution de la fonction s'arrête au premier return() rencontré. Le deuxième est tout simplement ignoré. Comme xTG te l'a précisé : une fonction ne peut retourner qu'une seule variable...
Si tu veux retourner à la fois le titre et le contenu depuis cette fonction, il va falloir passer un tableau en valeur de retour contenant les deux valeurs, par exemple :
function displayBillet($iduser){
$requete = mysql_query("SELECT title, content FROM billets WHERE id_users='".$iduser."'");
while($row=mysql_fetch_array($requete))
{
$titre = $row["title"];
$content = $row["content"];
}
return(array('titre'=>$titre, 'content'=>$content);
}
$tableau=displayBillet(1);
echo $tableau['titre'];
Attention également à la requête SQL dans ta fonction, qui peut ramener 0, 1 ou plusieurs billets suivant le contenu de la table (hors le reste de la fonction ne gère que le cas où le nombre de billets pour l'utilisateur est 1).
L'éxécution de la fonction s'arrête au premier return() rencontré. Le deuxième est tout simplement ignoré. Comme xTG te l'a précisé : une fonction ne peut retourner qu'une seule variable...
Si tu veux retourner à la fois le titre et le contenu depuis cette fonction, il va falloir passer un tableau en valeur de retour contenant les deux valeurs, par exemple :
[php]
function displayBillet($iduser){
$requete = mysql_query("SELECT title, content FROM billets WHERE id_users='".$iduser."'");
while($row=mysql_fetch_array($requete))
{
$titre = $row["title"];
$content = $row["content"];
}
return(array('titre'=>$titre, 'content'=>$content);
}
$tableau=displayBillet(1);
echo $tableau['titre'];
[/php]
Attention également à la requête SQL dans ta fonction, qui peut ramener 0, 1 ou plusieurs billets suivant le contenu de la table (hors le reste de la fonction ne gère que le cas où le nombre de billets pour l'utilisateur est 1).