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 :

requete dans une table mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut requete dans une table mysql
    bonjour tous le monde!

    'oilou, j'enregistre cette requete dans une table
    comme ceci :

    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
    <?php
    $requ='SELECT *
    FROM clients c
    LEFT OUTER JOIN service s ON c.id = s.id_user where 1=1';
    if(!empty($contact))
    $requ.=' AND c.contact LIKE \'%$contact%\'';  
    if(!empty($commercial))
    $requ.=' AND c.commercial LIKE \'%$commercial%\''; 
    if(!empty($services))
    $requ.=' AND c.service_com LIKE \'%$services%\''; 
    if(!empty($nom))
    $requ.=' AND s.nom LIKE \'%$nom%\''; 
    if(!empty($prenom))
    $requ.=' AND s.prenom LIKE \'%$prenom%\''; 
    if(!empty($dpt))
    $requ.=' AND c.dpt LIKE \'%$dpt%\''; 
    if(!empty($prestation))
    $requ.=' AND c.staut_com LIKE \'%$statut_com%\''; 
    if(!empty($compte))
    $requ.=' AND c.compte LIKE \'%$compte%\''; 
    if(!empty($ville))
    $requ.=' AND c.ville LIKE \'%$ville%\''; 
    if(!empty($date_relance))
    $requ.='and (c.date_relance BETWEEN \'$date_relance\' AND \'$date_relance2\')OR(s.date_relance_service BETWEEN \'$date_relance\' AND \'$date_relance2\')';
     
     
    mysql_query("update req set  req1='".mysql_real_escape_string($requ)."'") or exit('Erreur SQL : requête : '."update req set  req1='".mysql_real_escape_string($requ)."'");
    dans ma bdd, si par exemple seulement le champs contact a ete rempli, ca enregistre pas la valeur de contact mais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM clients c
    LEFT OUTER JOIN service s ON c.id = s.id_user where 1=1 AND c.contact LIKE '%$contact%'




    ):

    pourquoi siouplais?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    Parce que $requ est une chaine et que tu fais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update req set  req1='".mysql_real_escape_string($requ)."'
    ce qui veut dire "met à jour le champ req1 de la table req, avec la valeur de la variable $requ.

    Cette valeur n'est pas un résultat de requête, mais une simple chaine.

    En même temps, je ne suis pas sûr de bien comprendre ce que tu veux faire...

  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
    Par défaut
    oui ca serait plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("update req set  req1=(".mysql_real_escape_string($requ).")")
    Au passage quand on rencontre un probleme SQL, la premiere chose a faire est de controler la requete finale que l'on execute.
    Si elle est conforme a ce qu'on souhaitait écrire mais qu'elle ne donne pas le resultat escompté, c'est un probleme purement SQL, pas un probleme du PHP autour.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut


    serieux, z'etes trop fort


    c est exactement ca.

    merci pour l'aide

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/12/2006, 14h14
  2. Problème d'insertion dans une table MYSQL
    Par greg69 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/10/2005, 11h34
  3. Nombre d'enregistrement dans une table MySQL
    Par tom06440 dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 21/10/2005, 19h07
  4. Requete dans une table vide
    Par MaitrePylos dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/08/2005, 13h26
  5. Comment importer un document CSV dans une table MySql ?
    Par magic8392 dans le forum Requêtes
    Réponses: 6
    Dernier message: 04/02/2005, 11h03

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