Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [php/mysql] confrontare due campi contemporaneamente

    non mi viene una stronzata ma non trovo l'errore...
    è un'autenticazione, bisogna dare la mail ed una pass scelti dall'utente... la questione è confrontare l'id della mail con l'id della pass, se sono univoci ed uguali...autenticato!
    Io ho fatto così:

    $query2 = "SELECT mail, id FROM utenti WHERE mail = '$mail'";
    $query3 = "SELECT id FROM utenti WHERE password = '$password'";

    $r_mail = mysql_query($query2, $db) or die(mysql_error());
    $r_id = mysql_query($query3, $db) or die(mysql_error());

    while ($row_id = mysql_fetch_array($r_id))
    while ($row_mail = mysql_fetch_array($r_mail))

    if((mysql_num_rows($r_mail) == 1) AND ($row_mail[id] == $row_id[id])):
    $query = "fai il tuo";
    if (mysql_query($query, $db)) {echo "hai fatto il tuo (autenticato!)";}
    else {echo "non hai fatto il tuo";}

    else: echo "non sei stato autenticato";
    endif;

    tnks come sempre a tutti...

  2. #2
    perche' fai due query?
    codice:
    SELECT mail, id 
    FROM utenti 
    WHERE mail = '$mail' 
    AND password = '$password'
    rivedi lo script...



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    hai ragione è più pulito... e soprattutto funziona.
    grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.