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 :

arrête la recherche sur e_mail vide alors que sa devrait continuer [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é
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut arrête la recherche sur e_mail vide alors que sa devrait continuer
    Bonjours,

    j'ai un problème qui est survenu quant j'avais un client qui n'avait pas renseigné son e_mail.

    par exemple quand je le recherchait un client par son id il me mettait un autre donc celui qui n'avait pas renseigné son e_mail

    exemple celui qui na pas renseigné son id étais 150 et si je cherchais 200 sa me retournais sur le 150 j'aimerai savoir comment faire pour que même si j'ai pas son e_mail sa passe au dessus de 150 et pas qu'ils s'arrête dès qu'il trouve quelqu'un sans e_mail je vous montre le code en espèrent que vous pourrez m'aider Merci.

    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
    // on verifie si les variables email et id sont initialisees (que les champs email ou id sont remplis)
    		if ((isset($_POST['email']) OR isset($_POST['id']))) {
    			// cette requete selectionne les donnees de l'utilisateur voulu
    			$query = "SELECT * FROM en_customers WHERE (customers_email=\"".$_POST['email']."\" OR customers_id=\"".$_POST['id']."\");";
    			$result = mysql_query($query);
    			$row = mysql_fetch_row($result);
    			// on recupere la date de naissance et on l'explose
    			$date_naissance=$row[14];
    			list($date, $heures) = explode(" ", $date_naissance);
    			list($annee, $mois, $jour) = explode("-", $date);
    			list($heure, $minute, $seconde) = explode(":", $heures);
    			// on recupère les informations dans des variables explicites
    			$civilite = $row[1];
    			$nom = $row[2];
    			$prenom = $row[3];
    			$numero = $row[5];
    			$rue = $row[6];
    			$adresse1 = $row[7];
    			$adresse2 = $row[8];
    			$mobile = $row[9];
    			$cp = $row[10];
    			$ville = $row[11];
    			$pays = $row[13];
    			$customers_id = $row[0];
    			$customers_email = $row[4];
     
    			// on initialise les champs caches 'id' et 'save'
    			$id=$row[0];  $save=1;
    			$user_showing = '<h3>Showing information for id <font color="red">'.$customers_id.'</font> and email <font color="red">'.$customers_email.'</font></h3>';

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 99
    Par défaut
    ton problème est logique puisque ton sql recherche systématiquement les email, meme si le champs est vide
    essaie ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if ((isset($_POST['email']) OR isset($_POST['id']))) {
    // cette requete selectionne les donnees de l'utilisateur voulu
    $query = "SELECT * FROM en_customers WHERE ";
    if($_POST['email'] != "")
    {
    $query .= " customers_email=\"".$_POST['email']."\" ";
    }
    if($_POST[id] != "")
    {
    $query .= " customers_id=\"".$_POST['id']."\" ";
    }

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    ok parfait un GRAND MAERCI

    Bonne journée

  4. #4
    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

    Tu peux aussi alerter l'utilisateur avec Javascript avant l'envoie du formulaire si le champ est vide:
    http://javascript.developpez.com/faq...s#ControleForm
    Pour tester un adresse mail valide fait un petit recherche avec "Regexp mail" dans le forum javascript.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/01/2008, 21h02
  2. IE7 : Ma page est vide, alors que le code contient des choses
    Par mioux dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 12/11/2007, 10h30
  3. Réponses: 2
    Dernier message: 27/07/2007, 16h37
  4. [MySQL] réponse vide alors que le champs existe dans la table, sans retour d'erreur
    Par ben_skywalker dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 15/02/2007, 14h20
  5. Recordset vide alors que la requete renvoie des valeurs
    Par lepiou dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/06/2006, 10h36

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