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 :

Syntaxe PHP pour requête SQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    AFTT
    Inscrit en
    Janvier 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : AFTT

    Informations forums :
    Inscription : Janvier 2015
    Messages : 32
    Par défaut Syntaxe PHP pour requête SQL
    Bonjour à tous,

    Je tiens à vous remercier à l'avance pour l'aide que vous pourriez m'apporter.

    J'ai réalisé une requête sous PHPMyAdmin pour extraire des données en faisant de multiples jointures. Voici la requête :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT t_provinces.INDEX_PROVINCES, t_dir_fonct.FONCTION AS fonction, t_clubs1.INDICE, t_clubs1.CLUB, t_affilies_af_frbtt.NOM AS nom_joueur, t_affilies_af_frbtt.PRENOM, t_affilies_af_frbtt.ADRESSE, t_affilies_af_frbtt.CP, t_affilies_af_frbtt.LOCALITE, t_affilies_af_frbtt.TEL, t_affilies_af_frbtt.FAX, t_affilies_af_frbtt.GSM, t_affilies_af_frbtt.MAIL
    FROM t_dir_fonct
    INNER JOIN t_affilies_af_frbtt ON t_dir_fonct.NUM_INDEX = t_affilies_af_frbtt.NUM_INDEX
    INNER JOIN t_clubs1 ON t_affilies_af_frbtt.ID_CLUB = t_clubs1.INDEX_CLUBS
    INNER JOIN t_provinces ON t_clubs1.INDEX_PROVINCES = t_provinces.INDEX_PROVINCES
    WHERE t_provinces.INDEX_PROVINCES =2 AND fonction =  'Secrétaire'
    Quand je veux la "convertir en PHP" je le fais de cette manière :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
           $recup_secretaire_club_r = $bdd->prepare('SELECT t_provinces.INDEX_PROVINCES, t_dir_fonct.FONCTION AS fonction, t_clubs1.INDICE, t_clubs1.CLUB, t_affilies_af_frbtt.NOM AS nom_joueur, t_affilies_af_frbtt.PRENOM, t_affilies_af_frbtt.ADRESSE, t_affilies_af_frbtt.CP, t_affilies_af_frbtt.LOCALITE, t_affilies_af_frbtt.TEL, t_affilies_af_frbtt.FAX, t_affilies_af_frbtt.GSM, t_affilies_af_frbtt.MAIL
            FROM t_dir_fonct
                    INNER JOIN t_affilies_af_frbtt ON t_dir_fonct.NUM_INDEX = t_affilies_af_frbtt.NUM_INDEX
                    INNER JOIN t_clubs1 ON t_affilies_af_frbtt.ID_CLUB = t_clubs1.INDEX_CLUBS
                    INNER JOIN t_provinces ON t_clubs1.INDEX_PROVINCES = t_provinces.INDEX_PROVINCES
                            WHERE t_provinces.INDEX_PROVINCES=2 AND fonction=?
           ');
            $recup_secretaire_club_r->execute(array("Secrétaire"));
            while($recup_secretaire_club = $recup_secretaire_club_r->fetch())
            {
                    echo $recup_secretaire_club['nom_joueur']. "<br/>";
            }

    Cependant, rien ne s'affiche sur ma page php et aucune erreur non plus.. La connexion à ma DB est correcte vu que mes autre requêtes fonctionnent. Pourriez-vous m'éclaircir ? Merci beaucoup !!

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    A mon avis, vous passez mal votre paramètre
    Ne devriez vous appeler la méthode bind_param ?

  3. #3
    Membre averti
    Homme Profil pro
    AFTT
    Inscrit en
    Janvier 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : AFTT

    Informations forums :
    Inscription : Janvier 2015
    Messages : 32
    Par défaut
    J'obtient cette erreur :
    Fatal error: Call to a member function bind_param() on a non-object in C:\wamp\www\aftt\wp-content\themes\zeedynamic\page-197.php on line 40
    En faisant de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $recup_secretaire_club_r = $bdd->prepare('SELECT t_provinces.INDEX_PROVINCES, t_dir_fonct.FONCTION, t_clubs1.INDICE, t_clubs1.CLUB, t_affilies_af_frbtt.NOM AS nom_joueur, t_affilies_af_frbtt.PRENOM, t_affilies_af_frbtt.ADRESSE, t_affilies_af_frbtt.CP, t_affilies_af_frbtt.LOCALITE, t_affilies_af_frbtt.TEL, t_affilies_af_frbtt.FAX, t_affilies_af_frbtt.GSM, t_affilies_af_frbtt.MAIL
    	FROM t_dir_fonct
    		INNER JOIN t_affilies_af_frbtt ON t_dir_fonct.NUM_INDEX = t_affilies_af_frbtt.NUM_INDEX
    		INNER JOIN t_clubs1 ON t_affilies_af_frbtt.ID_CLUB = t_clubs1.INDEX_CLUBS
    		INNER JOIN t_provinces ON t_clubs1.INDEX_PROVINCES = t_provinces.INDEX_PROVINCES
    			WHERE t_dir_fonct.FONCTION=?
           ');
    	$recup_secretaire_club->bind_param('Secrétaire');
    	while($recup_secretaire_club = $recup_secretaire_club_r->fetch())
    	{
    		echo $recup_secretaire_club['nom_joueur']. "<br/>";
    	}

  4. #4
    Membre averti
    Homme Profil pro
    AFTT
    Inscrit en
    Janvier 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : AFTT

    Informations forums :
    Inscription : Janvier 2015
    Messages : 32
    Par défaut
    Le problème est forcément dans la clause WHERE vu que si je la retire, tout s'affiche. Problématique donc..

  5. #5
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    c'est plutôt une mtéhode de $recup_secretaire_club_r et no nde $recup_secretaire_club

  6. #6
    Membre averti
    Homme Profil pro
    AFTT
    Inscrit en
    Janvier 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : AFTT

    Informations forums :
    Inscription : Janvier 2015
    Messages : 32
    Par défaut
    Erreur de ma part effectivement !

    par contre en modifiant la méthode j'obtiens cette erreur :

    Fatal error: Call to undefined method PDOStatement::bind_param() in C:\wamp\www\aftt\wp-content\themes\zeedynamic\page-197.php on line 40

Discussions similaires

  1. Syntaxe pour requête SQL avec variables
    Par molibri dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2010, 14h50
  2. Problème de syntaxe PHP pour un insert
    Par el_butcho dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/05/2006, 09h10
  3. [SQL] Problème PHP et requête SQL
    Par Pepito dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/05/2006, 02h41
  4. Variable invisible pour requête SQL !?
    Par yopuke dans le forum Langage
    Réponses: 26
    Dernier message: 11/05/2006, 16h44
  5. Syntaxe PARAMETERS pour requête sous VBA
    Par GAGNON dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/11/2003, 11h39

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