IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

resultat fonction dans une autre fonction [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Par défaut resultat fonction dans une autre fonction
    Bonjour,

    Je cherche à créer un champ "recherche" pour mon site:
    Voici la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function recherche($recherche)
    {
    	global $bdd;
    	$reponse = $bdd->prepare('SELECT * FROM offre WHERE depart="'.$recherche.'" OR arrive="'.$recherche.'" OR dates="'.$recherche.'"');
        $reponse->execute();
        $resultat_recherche = $reponse->fetchAll();
    	return $resultat_recherche;
    }
    Recherche($recherche) est appelée via ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    include("function.php");
    $objet=new blabla();
    $donne=$objet->recherche($recherche);
    Ensuite, j'aimerais recuperer le contenu de ma requete, donc je fait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	include("function.php");
    		$objet=new blabla();
     
    		$recherche = $objet->recherche();
    		//var_dump($recherche);
     
    foreach($recherche as $reponse)
    {...
    J'obtiens bien mes réponses sauf que j'ai aussi une erreur:
    Missing argument 1 for blabla::recherche() ...
    Normal, j'appelle une fonction qui a une variable sans celle ci.

    Comment faire pour récuperer mon résultat sans cette erreur ??

    Merci

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 133
    Par défaut
    Salut,

    Tu nous donnes la réponse dans ta question nounouille.

    https://translate.google.fr/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Par défaut
    Oups, cela serait plutôt:

    "Comment récupérer le résultat fonction dans une autre fonction"

  4. #4
    Invité
    Invité(e)
    Par défaut
    bonjour,
    le problème, c'est surtout que tu t'emmêles les pinceaux.
    $recherche est tantot le résultat, tantot l'argument de la fonction recherche() !

    Du coup, tu te noies dans un verre d'eau.

    $recherche, $objet, $reponse, $resultat, blabla(), recherche().... comment veux-tu savoir de quoi tu parles ??
    => Soit plus précis et explicite dans tes noms de variables !

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comme lilalex je suis perplexe puisque tu nous écris une fois le code correct et après le même code avec une erreur ... donc je ne vois pas bien ce qui te bloque.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Par défaut
    Bonjour, je vais essayer d'être plus précis:
    J'ai une page recherche.php avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ...
    <?php
    include("function.php");
    		$objet=new blabla();
    		$donne=$objet->recherche($recherche);
    ?>
    <form method="post" action="traitement.php">
       <p>
           <label for="recherche">Recherche</label><br />
            <input type="text" name="recherche" id="recherche" placeholder="recherche" size="30" maxlength="10" />
       </p>
    <input name="Valider" value="Valider" type="submit" />
    </form>
    j'ai un page fonction.php (qui contient toute mes fonction) avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function recherche($recherche)
    {
    	global $bdd;
    	//$recherche = 'nicolas';
    	$reponse = $bdd->prepare('SELECT * FROM offre WHERE depart="'.$recherche.'" OR arrive="'.$recherche.'" OR dates="'.$recherche.'"');
        $reponse->execute();
        $resultat_recherche = $reponse->fetchAll();
    	return $resultat_recherche;
    }
    Ensuite j'ai une page traitement.php qui doit m'afficher le résultat de ma recherche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	include("function.php");
    		$objet=new blabla();
     
    		$resultat_recherche = $objet->recherche();
    		//var_dump($resultat_recherche);
     
    foreach($resultat_recherche as $reponse)
    {...
    Mais j'obtiens ce message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Missing argument 1 for blabla::recherche() ...
    Faut-il faire 2 fonctions: une pour la recherche et une pour l'affichage du resultat, ou est-il possible d'utiliser la même ? et comment ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel de variables d'une fonction dans une autre fonction
    Par black cat747 dans le forum Interfaces Graphiques
    Réponses: 13
    Dernier message: 11/05/2010, 15h34
  2. appel d'une fonction dans une autre fonction
    Par johan0510 dans le forum Langage
    Réponses: 7
    Dernier message: 29/03/2010, 16h29
  3. Réponses: 1
    Dernier message: 14/11/2009, 07h07
  4. Déclarer une fonction dans une autre fonction
    Par Baruch dans le forum Caml
    Réponses: 33
    Dernier message: 27/02/2009, 22h29
  5. Réponses: 2
    Dernier message: 31/12/2007, 13h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo