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 :

Vérifier 2 variables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut Vérifier 2 variables
    Salut a tous, je m'arrache les cheveux sur un truc super simple

    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
    $query=mysql_query("select id, acces_webmail, acces_ticket, acces_facture from client where login='$logstr' and password='$pswstr' and valide='Y'");
    $data = mysql_fetch_array($query);
     
    $query2=mysql_query("select id, webmail, ticket, facture from collaborateur where login='$logstr' and password='$pswstr' and valide='Y' ");
    $data2 = mysql_fetch_array($query2);
     
     
    if($data[0]=='' || $data2[0]=='')
    {  
     
    echo "<span class='rougeG'>";
    		echo "Login ou Password incorrect. Merci de vous identifier
    		echo "</span>";
    		$ok ="0";
     
    }else{
    Ne fonctionne pas et un echo des variables me prouve bien que les variables sont bonnes, alors la c'est un mystere

    Merci de votre aide

  2. #2
    Membre émérite Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Par défaut
    il manque un " et un ;
    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
    $query=mysql_query("select id, acces_webmail, acces_ticket, acces_facture from client where login='$logstr' and password='$pswstr' and valide='Y'");
    $data = mysql_fetch_array($query);
     
    $query2=mysql_query("select id, webmail, ticket, facture from collaborateur where login='$logstr' and password='$pswstr' and valide='Y' ");
    $data2 = mysql_fetch_array($query2);
     
     
    if($data[0]=='' || $data2[0]=='')
    {  
     
    echo "<span class='rougeG'>";
    		echo "Login ou Password incorrect. Merci de vous identifier";
    		echo "</span>";
    		$ok ="0";
     
    }else{

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut
    En effet j'ai enlevé un peu de code que j'avais mis c'est un pb de copier coller mais ce n'est pas cela qui pose probleme

  4. #4
    Membre émérite Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Par défaut
    si tu ajoute des var_dump ils affichent quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $query=mysql_query("select id, acces_webmail, acces_ticket, acces_facture from client where login='$logstr' and password='$pswstr' and valide='Y'");
    $data = mysql_fetch_array($query);
     
    $query2=mysql_query("select id, webmail, ticket, facture from collaborateur where login='$logstr' and password='$pswstr' and valide='Y' ");
    $data2 = mysql_fetch_array($query2);
    
    echo "<xmp>";
    var_dump($data);
    var_dump($data2);
    echo "</xmp>";
    exit;

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut
    ca me donne ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    boolean false
    array (size=8)
      0 => string '2' (length=1)
      'id' => string '2' (length=1)
      1 => string '' (length=0)
      'webmail' => string '' (length=0)
      2 => string '' (length=0)
      'ticket' => string '' (length=0)
      3 => string '' (length=0)
      'facture' => string '' (length=0)

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Essaye avec empty.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(empty($data[0]) || empty($data2[0]))
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut
    idem alors la je comprend rien du tout

  8. #8
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    A priori, d'après ton var_dump juste au-dessus $data vaut false, donc $data[0] n'est pas renseigné, donc empty($data[0]) devrait renvoyer vrai

    La question c'est plutôt ce que le code est censé faire : rentrer dans la boucle si tu n'as trouvé aucun résultat aux deux requêtes ou pas de résultat à au moins une des deux requêtes ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Vérifier type variable
    Par NazOok dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 12/06/2012, 18h37
  2. Vérifier existence variable à []?
    Par airballman dans le forum MATLAB
    Réponses: 3
    Dernier message: 13/04/2010, 14h36
  3. [PHP 5.2] Comment vérifier des variables ?
    Par Babaki dans le forum Langage
    Réponses: 5
    Dernier message: 25/03/2009, 16h36
  4. Réponses: 3
    Dernier message: 02/03/2006, 21h54
  5. Réponses: 3
    Dernier message: 05/04/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