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 double champ


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 24
    Points : 14
    Points
    14
    Par défaut Requete double champ
    Bonjour.

    Dans une base de données comportant des noms et adresses et codes postaux; j' ai une interrogation sur les noms par ordre alphabetique et je souhaiterais interroger sur le code postal. Mais l' UN ou l' AUTRE !

    La ligne php est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $select = "SELECT nom,ville,village,telephone_fixe,telephone_mobile,code_postal FROM eleveur where nom like '$nom%'";
    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
    Comment devrais-je faire pour le code postal ?

    Ne pourrais t- on pas dans la ligne input nom$ mettre un nombre OU une lettre
    et que le php reconnaisse la lettre ou le chiffre et execute la requète soit dans le champ nom OU dans le champ code postal !
    Mais je sèche un peu !

    Merci pour les connaisseurs.........

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $select = "SELECT nom,ville,village,telephone_fixe,telephone_mobile,code_postal FROM eleveur ";
    if (is_numeric($nom)) {
    $select .= "where code_postal = $nom";
    else {
    $select .= "where nom like '$nom%'";
    }

  3. #3
    Membre régulier
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 87
    Points
    87
    Par défaut
    Hello,

    Si j ai bien compris, tu as un seul input qui doit rechercher soit sur le nom soit sur le code postal

    Logiquement si tu fait cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $select = "SELECT nom,ville,village,telephone_fixe,telephone_mobile,code_postal FROM eleveur where nom like '$nom%' or code_postal='$nom'";
    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
    Cela devrai marcher. Dans le principe c'est pas très juste comme car code_postal est logiquement un int et que $nom et soit un int soit une chaine de caractère mais cela ne derange pas mysql et sa t'evite des erreurs.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 24
    Points : 14
    Points
    14
    Par défaut
    Pingu !
    Ben ça fonctionne pas !
    J' entre un chiffre et il trouve rien !

    Merci quand même de vouloir m' aider !

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 24
    Points : 14
    Points
    14
    Par défaut requete
    merci sabotage.

    Mais ça ne fonctionne pas !
    Parse error !

    Je vois toujours pas !

  6. #6
    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
    J'avais oublié une } ... tu aurais pu le voir.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $select = "SELECT nom,ville,village,telephone_fixe,telephone_mobile,code_postal FROM eleveur ";
    if (is_numeric($nom)) {
    $select .= "where code_postal = $nom";
    }
    else {
    $select .= "where nom like '$nom%'";
    }

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/09/2007, 10h17
  2. Requete sur champ DATE MySQL
    Par tom06440 dans le forum Requêtes
    Réponses: 3
    Dernier message: 17/09/2006, 18h45
  3. Problème requete sur champs xml
    Par fred6655 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/09/2006, 14h19
  4. [Access] Requete exclue champ qui commence par alpha
    Par paflolo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/02/2006, 15h06
  5. Requete sur champ vide
    Par Eltaz dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/06/2005, 14h36

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