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 :

Retour de fonction


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Par défaut Retour de fonction
    bonjour j'ai une fonction qui interroge une table mais quand je test avec une valeur dans l'url le retour est toujours NULL

    voici ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function recuperation_element_table_all($table ,$champs){
    $bdd = connexion_bdd();
    $requete = $bdd->prepare('SELECT * FROM '.$table.' WHERE '.$champs.' = ?');	
    $requete->execute(array($_GET[$champs]));
    $element = $requete->fetchAll();
    return $resultat;		
    }
    et sur ma page voici un var_dump
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $ville = recuperation_element_table_all('tbl_ville','url_ville');
    var_dump($ville);
    pourtant mon url est de type www.xxx.fr/page.php?url_ville=xxxxxxx

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function recuperation_element_table_all($table ,$champs){
    ...
    $requete->execute(array($champs));
    ou alors tu ne nous en dis pas assez sur $champs...(qui est passé en paramètre de la fonction)

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Par défaut
    $champs est url_ville

    j'ai essayé également cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    function ville (){
    $bdd = connexion_bdd();
    $lecture_ville=$bdd->prepare('SELECT * FROM tbl_ville WHERE url_ville= ?');	
    $lecture_ville->execute(array($_GET['url_ville']));
    $ville = $lecture_ville->fetch();
     
    }
    function affichage_ville($liste)
    {
    $resultat = '';
    foreach ( $liste as $information ){
    $resultat .= 
            $information['nom_ville'];
    }
    return 	$resultat;
    }
    avec un appel comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo affichage_ville(ville());?>
    et j'obtiens ceci en erreur
    Warning: Invalid argument supplied for foreach()

    pour $champs c'est une valeur qui sera dans l'url

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    1- Dans ton premier poste, tu fais return $resultat; or que tu n'affectes aucune valeur pour cette variable et on ne sait pas d'où ça vient.
    2- Dans ton deuxième poste, la fonction ville ne retourne rien, mais tu voulais utiliser la valeur de retour en appelant affichage_ville().
    3- J'ai des doutes aussi sur les valeurs passées en paramètre quand tu appelles la méthode execute() du PDO. Tu peux faire un var_dump sur leur valeur et nous montrer?

    A+.

Discussions similaires

  1. Perte de type en retour de fonction
    Par Bebel dans le forum Langage
    Réponses: 8
    Dernier message: 22/12/2005, 12h54
  2. [syntaxe] tableau et retour de fonction
    Par BainE dans le forum C++
    Réponses: 4
    Dernier message: 08/12/2005, 16h01
  3. Retour de fonction en C
    Par troumad dans le forum Linux
    Réponses: 2
    Dernier message: 06/11/2005, 21h43
  4. Utilisation d'un retour de fonction dans un decode
    Par CFVince dans le forum Oracle
    Réponses: 4
    Dernier message: 20/10/2005, 17h22
  5. Référence en retour de fonction, à transformer en hash
    Par raoulchatigre dans le forum Langage
    Réponses: 4
    Dernier message: 15/07/2005, 14h24

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