recuperer le nombre d'un enregistrement en php

Discussion dans 'Programmation' créé par ScoRPinA, 9 Mai 2012.

  1. ScoRPinA

    ScoRPinA Accro

    J'aime reçus:
    393
    Points:
    83
    <?php
    if(isset($_POST['valider']))
    {


    $db=mysql_connect("localhost","root","") or die(mysql_error());
    $bd="data";
    mysql_select_db($bd,$db) or die(mysql_error());




    $Resultat = mysql_query("SELECT COUNT(*) FROM utilisateurs WHERE email = '$_POST'",$db);
    if (mysql_num_rows($Resultat) >=1)

    {
    echo'<script langage="javascript">
    alert("email existe deja");

    </script>';
    }
    else {
    echo'<script langage="javascript">
    alert("email valide");
    </script>';
    }
    }
    ?>
    il m'affiche tjrs email existe <(
     
  2. RedEye

    RedEye - أبو عبدالرحمن - Membre du personnel

    J'aime reçus:
    4153
    Points:
    113
    PHP:
    <?php
    if (isset($_POST['valider']))   {
        
    $db mysql_connect("localhost""root""") or die(mysql_error());
        
    $bd "data";
        
    mysql_select_db($bd$db) or die(mysql_error());
        
    $Resultat mysql_query("SELECT COUNT(*) FROM utilisateurs WHERE email = '".$_POST['email']."'"$db);
        
    $nombre mysql_result($Resultat00);
         if (
    $nombre) echo '<script langage="javascript">alert("email existe deja");</script>';
         else echo 
    '<script langage="javascript">alert("email valide");</script>';
      }
     
    ?>
    voilà j'ai corrigé,

    bien sûr qu'il va t'afficher que l'email existe, tu as fais dans le teste sur le nombre de lignes du résultat, tu cherche dans la requête le nombre d'enregistrements contenant l'email, avec la fonciton COUNT, la fonction COUT va te retourner un nombre entier, si l'email n'existe pas , tu aura un 0, donc tu récupère la valeur retournée par le résultat de la requête, dans une variable, et tu fais le test sur cette variable si c'est 0, donc email valide, si c'est supérieur à 0, donc email existant.

    dans la condition je l'ai écrite : if ($nombre)
    en php, 0 et une chaine vide correspondent à false dans une condition, et tout autre chaine non-vide, et non nulle, et nombre supérieur ou inférieur à 0 correspond à true..

    donc ma condition je test si le nombre est différent de 0
    pour tester que c false, il suffit de réécrir sous cette forme : if (!$nombre)
    ajouter ! signifie une négation

    essaie w raddi 3lia
     
  3. ScoRPinA

    ScoRPinA Accro

    J'aime reçus:
    393
    Points:
    83
    il m'affiche Parse error: syntax error, unexpected T_STRING on line 8

    :confused:
     
  4. RedEye

    RedEye - أبو عبدالرحمن - Membre du personnel

    J'aime reçus:
    4153
    Points:
    113
    ashno maktoub f had la ligne 8 lol, tu as copier le code que j'ai mis ??
     
  5. ScoRPinA

    ScoRPinA Accro

    J'aime reçus:
    393
    Points:
    83
    wé copito <D
    hahiya la ligne 8
    if ($nombre) echo '<script langage="javascript">alert("email existe deja");</script>';

    mafhmtch had condition $nombre = mysql_result($Resultat, 0, 0);
    :confused:
     
  6. RedEye

    RedEye - أبو عبدالرحمن - Membre du personnel

    J'aime reçus:
    4153
    Points:
    113
    bon déjà corrige c'est : language et non langage

    mysql_result retourne la valeur d'un champ donné d'une ligne donnée.
    dans notre cas, on récupère la valeur retournée par la requête et la fonction COUNT

    essaie d'écrire : $nombre = mysql_result($Resultat, 0);
     
  7. ScoRPinA

    ScoRPinA Accro

    J'aime reçus:
    393
    Points:
    83
    ga3 mardit lbal l langage lool
    ca marche mnt :eek: merci bcp dima mbrztak <D
     
  8. RedEye

    RedEye - أبو عبدالرحمن - Membre du personnel

    J'aime reçus:
    4153
    Points:
    113
    toujours au service, zoroooo <D
     

Partager cette page