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 :

Requête Sql avec variable php [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Requête Sql avec variable php
    Bonjour,

    j'aimerais comprendre comment mélanger le SQL avec les variables, mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $commande = $bdd->query('Select id FROM client WHERE prenom = $prenom AND nom = $nom');
    le but espéré est de récupérer l'id du client dont le prénom = $prenom et le nom = $nom

    ici $prenom et $nom correspondent à des variables récupérées via un formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nom = $_POST['nom'];      $prénom = $_POST['prenom'];
    L'erreur avec ce code est la suivant : Column not found: 1054 Champ 'prenom' inconnu dans where clause' in C:\wamp64\www\site\frontpage2.php

    Je voudrais donc savoir si c'est bien comme cela qu'on s'y prend (je suppose que non )
    Merci d'avance pour vos réponses

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 11
    Points : 9
    Points
    9
    Par défaut problème résolu
    J'aurais dû faire plus de recherche avant de publier cette demande.
    Problème résolu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $commande = $bdd->query('Select id FROM client WHERE prénom ="'.$prenom.'" AND nom ="'.$nom.'"');

  3. #3
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    On ne met pas des données externes dans une requete directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $commande = $bdd->prepare('Select id FROM client WHERE prénom =:prenom AND nom = :nom')
    $commande->execute(array(':prenom'=>$_POST['prenom'], ':nom'=>$_POST['nom']));
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [MySQL] requête SQL avec variables non renseignées
    Par Boris56 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/03/2010, 14h50
  2. Requête SQL avec variable externe
    Par Kesle dans le forum Bases de données
    Réponses: 15
    Dernier message: 15/05/2009, 18h14
  3. [MySQL] Requête SQL avec variable
    Par kate59 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/04/2008, 14h12
  4. Requête SQL avec variables
    Par BMT_Benoît dans le forum Windows Forms
    Réponses: 36
    Dernier message: 12/07/2007, 12h35
  5. Problème avec requête SQL avec variables
    Par harry25 dans le forum ASP
    Réponses: 1
    Dernier message: 03/01/2007, 03h41

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