Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[PHP] function... return

balou01, le jeudi 24 juillet 2008 à 10:15:03
Bonjour,

alors voila j'ai un souci que je n'arrive pas a résoudre seul c'est pourquoi je sollicite votre aide...

Voila mon code de la page 1 (seulement ce qui nous interesse) :

function sql_count()
{
	$sql = "SELECT id FROM test_sex";
	
	$result = mysql_num_rows(sql_query($sql)) or die('Impossible d\'executer la requete');

	return $result;
}


et le code de ma page 2 (ce qui nous interesse seulement) :

sql_count();

echo $result;


Mon souci est que rien ne passe dans la variable "$result"....

autrement dit $result = NULL

Pourtant dans ma page 1 $result vaut bien quelque chose puisque si je remplace le
return $result;


par

echo $result;


mon nombre s'affiche bien...

Je suppose donc que j'utilise mal le "return" mais je ne comprends pas ni comment ni pourquoi je l'utilise mal... J'ai beau retourner la doc php dans tous les sens...

Je précise que l'erreur est bien au niveau PHP et non pas SQL (j'ai fais tout les tests)...
Je me connecte bien a la BDD ma table existe et elle est remplie ! ;)
Autre chose je fais bien un include de la page 1 dans la page 2 (ca me semble évident mais je le précise quand meme...)

Par avance merci



Répondre à balou01  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rasta67, le jeudi 24 juillet 2008 à 10:19:47
salut,
ça fait très longtemps que j'ai pas fait de php mais bon...

normal dans ta page 1 $resultat est variable locale. donc pas accessible dans page2.

dans page 2 essayes :

<?

$resultat = sql_count();
echo $result;

?>
Répondre à rasta67

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
balou01, le jeudi 24 juillet 2008 à 10:22:04
effectivement il semble que ca soit ca...

merci !!!

Mais a quoi sert le "return $result;" si il ne transmet pas la variable ???
Répondre à balou01

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rasta67, le jeudi 24 juillet 2008 à 10:28:04
le $resultat est locale à la fonction...
$resultat est ce que ta fonction va renvoyer comme resultat...
tu peux pas y accéder en dehors...

l'interet du 'return' est de renvoyer une valeur,
ie tu peux faire $mavariable = mafonction();
Répondre à rasta67

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
macgawel, le jeudi 24 juillet 2008 à 10:28:25
Bonjour.
function sql_count()
{
	$sql = "SELECT id FROM test_sex";
	
	$result = mysql_num_rows(sql_query($sql)) or die('Impossible d\'executer la requete');

	return $result;
}


Une fonction renvoie ce qui est renvoyé par le return.
Pour l'utiliser, il faut soit l'affecter à une variable, soit l'intégrer dans une autre fonction.
Exemples :
$nombre = sql_cont();
echo sq_count();

Le $result de ta fonction n'existe que dans la fonction (voir la portée des variables dans la doc php).
Si tu donnes à celui qui a faim un poisson, tu le nourris pour un jour
Si tu lui apprends à pêcher, tu le nourris pour toujours.
Répondre à macgawel

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 balou01, le jeudi 24 juillet 2008 à 10:32:46
Merci bien a vous deux !!!

en faite le return returne juste la valeur de la fonction et non la variable elle meme...

donc mon $result n'existe que a l'interieur de la fonction...

Je viens de comprendre!!

Encore merci a vous deux pour ces explications !!!
Répondre à balou01

Résultats pour [PHP] function... return

Parametre array dans fonction (Résolu) Bonjour, j'ai trouvé fonctions qui calculte nombre de jours total entre deux dates sans compter weekend www.commentcamarche.net/forum/affich-7968169-parametre-array-dans-fonction
Fonction cookie (Résolu) Bonjour, j'ai crée cette fonction pour détecter c un visiteur accepte les cookies www.commentcamarche.net/forum/affich-8648436-fonction-cookie

Résultats pour [PHP] function... return

[PHP] Lister le contenu d'un répertoireGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function... www.commentcamarche.net/faq/sujet-6773-php-lister-le-contenu-d-un-repertoire
Supprimer les accents avec PHPPour un tas de raisons, il est parfois utile de convertir un texte accentué en un texte sans accents. Voici une fonction permettant de transformer très simplement la quasi-totalité des accents en leur équivalent non-accentués : function... www.commentcamarche.net/faq/sujet-8063-supprimer-les-accents-avec-php

Résultats pour [PHP] function... return

[Php] : Pb page blanche ! (Résolu)Bonjour à tous ! J'ai un problème d'affichage, je voudrais en effet afficher un graphique sur ma page web mais c'est une page blanche qui s'affiche quand j'execute ce code : ===================================== www.commentcamarche.net/forum/affich-2939989-php-pb-page-blanche
[PHP] différence entre 2 dates en variable (Résolu)Bonjour à tous ! J'ai trouvé un code très bien pour récupérer la différence entre deux dates. Il marche super mais le problème c'est que je n'arrive pas à récupérer le résultat sous forme de variable.. Voici le code : www.commentcamarche.net/forum/affich-1743840-php-difference-entre-2-dates-en-variable
Php session cookie qui ne se supprime pas (Résolu)Bonjour, j'utilise le script trouvé a cette page http://www.manuelphp.com/php/function.session-destroy.php mais cela ne supprime pas le cookie comment cela ce fait-ce ? je connai tres mal les session donc si vous voulez des reseignement sur mon... www.commentcamarche.net/forum/affich-4190949-php-session-cookie-qui-ne-se-supprime-pas

Résultats pour [PHP] function... return

PHP - Les classesLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la... www.commentcamarche.net/contents/php/phpclass.php3
PHP - Mail et fonctions réseauPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est... www.commentcamarche.net/contents/php/phpmail.php3