Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555

    Verifica condizione per più campi sql

    Salve a tutti ragazzi.
    Ho un piccolo dilemma da risolvere. Nella mia area di registrazione, ove un utente entra e tramite form inserisce i dati, ho un controllo sull'username. Cioè, se l'username è già esistente nel database, non viene registrato.

    Ora, ciò che vorrei è che oltre al campo username il controllo fosse effettuato anche sul campo mail.

    Il codice php che utilizzo è il seguente:
    Codice PHP:
    $sql "SELECT * FROM utenti WHERE username = '$username'"
    $result mysql_query ($sql) or die (mysql_error()); 
    $n mysql_num_rows($result); 

    if (
    $n != 0

    echo 
    "I dati che hai scelto sono già stati utilizzati da altri utenti
    "

    echo 
    "<a href=\"java-script:history.back()\">ritenta</a> con un altro UserName"

    else 

    $ip $REMOTE_ADDR
    $sql "INSERT INTO utenti (id, username, password, confermapassword, nome, cognome, mail, data, ip) VALUES ('', '$username', MD5('$password'), MD5('$conferma'), '$nome', '$cognome', '$mail', '$data', '$ip')"
    $query mysql_query ($sql) or die (mysql_error()); 
    Ora, ho provato ad inserire nella prima query questo

    SELECT.......... WHERE......... AND mail='$mail'

    Ma non funziona. Nel senso che esegue il controllo solo sull'user, ma se uso una stessa mail per registrarmi, me la fa inserire senza problemi!!

    Come posso ovviare al problema?

  2. #2
    OR al posto dell'AND

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Che scemo!!! Hai ragione!!!
    Ora funziona!

    Una curiosità. Vedi questa riga?

    echo "<a href=\"java-script:history.back()\">ritenta</a> con un altro UserName";

    quando clicco su ritenta dovrebbe riportarmi indietro, invece con firefox mi esce una finestra con scritto

    "Firefox non sa come aprire questo indirizzo, dato che il protocollo javascript non è associato ad alcun programma"

    Da che dipende?

  4. #4
    questo e' javascript e non PHP

    comunque

    <a href=\"\" onclick=\"history.back(); return false\" >ritenta</a> con un altro UserName";

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Grazie mille,
    ora va

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.