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 :

variable dans une requete sql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut variable dans une requete sql
    Bonjour et désolé pour le titre pourri.

    J'aimerai juste un conseil sur 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
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    // $categorie est la résultante d'un $_POST, analysé et contrôlé pas forcément obligatoirement rempli.
     
    if ( !empty($categorie) && isset ($categorie) )
    {
    $cat = 'AND UnChamp like "qqchose"';
    }
    else
    {
    $cat = "";
    }
     
    //$imaginaire  est la résultante d'un $_POST, analysé et contrôlé pas forcément obligatoirement rempli.
     
    if ( !empty($imaginaire) && isset ($imaginaire) )
    {
    $dog = 'AND DeuxChamp like "autre chose"';
    }
    else
    {
    $dog = "";
    }
     
    $sql ='SELECT plein de choses
    FROM plein de tables
    WHERE Table1 LEFT JOIN table2  ON [...]
    '.$saison.' '.$cat.' ;
    Il y a peut-être des erreurs dans le code, mais j'aimerai surtout votre avis sur le structure

    Merci beaucoup d'avance

    PS: je viens de penser un faire un array pour y inclure tous les champs du formualire

  2. #2
    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
    Ta requête est fausse.
    isset est redondant sur ton empty.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    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
    Bonsoir,

    1- Met un espace avant le AND de ton requête.
    2- Un sigle quote dans une requête mais pas une double quote.

  4. #4
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Ta requête est fausse.
    isset est redondant sur ton empty.
    oui, j'ai vraiment écris n'importe quoi. Désolé ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $sql ="SELECT plein de choses
    FROM table1 LEFT JOIN table2 ON table1.champ1 = table2.champ1
    WHERE [...] //condition obligatoire
    ".$saison." ".$cat." ;

    Citation Envoyé par andry.aime Voir le message
    Bonsoir,

    1- Met un espace avant le AND de ton requête.
    2- Un sigle quote dans une requête mais pas une double quote.
    ok pour les quotes.

    Sinon, c'est pas trop mal?

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

Discussions similaires

  1. INSERER UNE VARIABLE DANS UNE REQUETE SQL
    Par MATLABIEN dans le forum MATLAB
    Réponses: 0
    Dernier message: 13/07/2010, 15h13
  2. Problème variable dans une requete SQL
    Par SimonAFDT dans le forum PL/SQL
    Réponses: 13
    Dernier message: 30/11/2009, 12h25
  3. Utililiser une variable dans une requete SQL
    Par le_misterioso dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/07/2009, 11h31
  4. BO 5.1 Champ variable dans une requete SQL
    Par Sergio63 dans le forum Deski
    Réponses: 1
    Dernier message: 21/05/2007, 11h45
  5. utilisation d'une variable dans une requete SQL
    Par ezneti dans le forum Visual C++
    Réponses: 1
    Dernier message: 30/04/2007, 09h47

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