Visualizzazione risultati 1 fino 3 di 3

Discussione: conteggio righe database

  1. #1
    Guest

    Predefinito conteggio righe database

    Ciao a tutti,
    Per evitare che uno si registri con uno username già utilizzato ho creato una funzione che va a cercare tutti gli utenti che hanno già quel nome (ovviamente ce ne sarà solo uno)
    Codice PHP:
    function controlla_username($utente) {
    $sql = "SELECT utente FROM utenti WHERE utente = '" . $utente . "'";
    $esistente = mysql_query($sql)
    or die(
    "Errore nella query: " . $sql . "\n" . mysql_error());
    if(
    $esistente != "") {
    $script = "
    <script type='text/javascript'>
    location.href = 'http://it.compitiblog.altervista.org/index.php?id=_registrati';
    </script>
    "
    ;
    echo
    $script;
    }
    }
    però mi ritorna ad "http://it.compitiblog.altervista.org/index.php?id=_registrati" anche se quel nome utente non è mai stato usato.
    io voglio che se non è stato usato vada avanti senza fare niente...
    Cosa devo fare?
    Ultima modifica di compitiblog : 14-10-2012 alle ore 11.56.08

  2. #2
    Guest

    Predefinito

    usa
    Codice PHP:
    $verifica = mysql_num_rows($esistente);
    if(
    $verifica >0) {die("questo username è stato già utilizzato");} else {
    continua il tuo script qui }
    :ciao
    Ultima modifica di xspacemasterx : 14-10-2012 alle ore 16.29.05

  3. #3
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,427

    Predefinito

    Oppure potresti impostare il campo username di tipo "UNIQUE", in modo che quando vai a far l'insert per inserire, se affected_rows ritorna un errore, significa che l'username c'era già.. in questo modo, teoricamente, non usi alcuna query per vedere se l'utente è già iscritto... Perché lo fai direttamente con la query che esegue l'insert.

    Citazione Originalmente inviato da compitiblog Visualizza messaggio
    però mi ritorna ad "http://it.compitiblog.altervista.org/index.php?id=_registrati" anche se quel nome utente non è mai stato usato.
    È normale, in quanto mysql_query non restituisce mai un "".

    p.s: se stai imparando, non imparare le vecchie funzioni mysql_***: usa o mysqli, o PDO.

    Ciao!
    Ultima modifica di alemoppo : 14-10-2012 alle ore 16.56.16

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •