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 :

[SQL] insérer des variables php dans une requête sql


Sujet :

PHP & Base de données

  1. #21
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Supprimez les exit() car cette fonction met fin au script !!!

    PS : Corrigez votre indentation et évitez le parenthésage superflu.

  2. #22
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 17
    Par défaut
    ça y est j'ai supprimer les exit(), et enlevée les parentheses de trop, mais la requete ne prend pas les arguments que je veux rajouter, et du coup ça me renvoi toute les ligne de ma base...

    voila se que ça donne :

    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
    $sql = "SELECT * 
            FROM entreprise 
            WHERE 1=1 ";
     
     
    if( $nom == 'on')
    {$sql = $sql ." and raisonsociale = '$nomc'";}
    echo $sql.'<br>';
     
      if( $ville == 'on')
            {$sql = $sql ." and raisonsociale = '$villec'";}
      echo $sql.'<br>' ; 
     
          if( $cp == 'on')
            {$sql = $sql ." and cp = '$cpc'";}
          echo $sql.'<br>'  ;  
     
            if( $nomresp == 'on')
             {$sql = $sql ." and responsoable = '$nomrespc'";}
            echo $sql.'<br>'      ;
     
              if( $genre == 'on')
                {$sql = $sql ." and fonction = '$genrec'";}
              echo $sql.'<br>';

  3. #23
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Pourrait-on avoir un extrait du formulaire et/ou un exemple de ce que contient $_POST (voir : la FAQ) ? Que donne $sql au fur et à mesure des conditions ?

  4. #24
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 17
    Par défaut
    c'est vrai suis bete j'ai oublié, voila le formulaire :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <html>
     
    <head>
    <meta http-equiv="Content-Language" content="fr">
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Consultation de la base de données</title>
    </head>
     
    <body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000000">
     
     
    <p align="center">&nbsp;</p>
    <p align="center"><u><i><font face="Usuzi Italic" size="6">Consultation de la 
    base de données.</font></i></u></p>
    <p align="center">&nbsp;</p>
    <form method="POST" action="consent.php">
      <p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="nom" value="ON"> 
      Raison sociale &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>
      <font size="4" face="Usuzi Italic">
      <input type="text" name="nomc" size="20"> Critère de choix.</font></p>
      <p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="ville" value="ON">ville&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>
      <font size="4" face="Usuzi Italic">
      <input type="text" name="villec" size="20"> Critère de choix.</font></p>
      <p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="cp" value="ON">CP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font>
      <font size="4" face="Usuzi Italic">
      <input type="text" name="cpc" size="20"> Critère de choix.</font></p>
      <p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="genre" value="ON">Fonction&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>
      <font size="4" face="Usuzi Italic">
      <input type="text" name="genrec" size="20"> Critère de choix. (comite 
      entreprise, entreprise, association)</font></p>
      <p align="left"><font size="4" face="Usuzi Italic"><input type="checkbox" name="nomresp" value="ON">Nom 
      resp.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font size="4" face="Usuzi Italic"><input type="text" name="nomrespc" size="20"> Critère de choix. 
      (sans civilité)</font></p>
      <p align="left"><font face="Usuzi Italic"><input type="submit" value="Envoyer" name="B1"></font></p>
    </form>
     
    </body>
     
    </html>
    Que donne $sql au fur et à mesure des conditions ?
    ben rien, c'est ça le hic, ca reste au premier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql = "SELECT * 
            FROM entreprise 
            WHERE 1=1 ";

  5. #25
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Il faut vous mettre d'accord au niveau de la casse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="nom" value="ON">
    Alors que :
    Ou alors utiliser une fonction comme strcasecmp, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!strcasecmp($nom, 'on'))
    (c'est le strict équivalent de votre test donné ci-dessus, mis à part le fait qu'il n'est plus sensible à la casse).

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 17
    Par défaut
    j'ai tout mis en majuscule, et maintenent ca marche plus du tout.....

    vous devez me prendre pour une inculte du php (ce qui est vrai sans doutes), et je vous remerci de me consacrer un peu de votre temps.

  7. #27
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Pourrait-on avoir, si possible, une version minimaliste complète qu'on pourrait tester ou alors mettre vos fichiers (le formulaire + script de réception/recherche) en pièces jointes ?

  8. #28
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Où initialises-tu tes variables $nom, $ville, $cp, ... ? Tu peux faire un echo de ces variables pour voir ce qu'elles contiennent au moment des tests.

  9. #29
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 17
    Par défaut
    alors je viens d'arriver au boulot... et oui je commence a 16h, et figurez vous que ça marche?????

    definitivement je comprends pourquoi j'ai arrete mes etude d'info.... ça me rends dingue


    en tous cas vous avez été super sympas..

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Insérer une variable Bash dans une requête sql
    Par Acidix dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 16/02/2015, 20h39
  2. Réponses: 7
    Dernier message: 01/11/2012, 21h37
  3. [MySql]Insérer une variable "string" dans une requête SQL
    Par Saten dans le forum Windows Forms
    Réponses: 9
    Dernier message: 13/10/2008, 17h39
  4. Insérer des champs vides dans une requête sql
    Par js8bleu dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/02/2008, 15h00
  5. [SQL] Comment insérer une variable php dans une requête SQL ?
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/05/2007, 08h47

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