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

    Controllare l'esistenza dell'username

    Chi sarebbe così gentile da scrivermi uno script per il controllo del tipo: io inserisco degli username in mySQL e voglio controllare se ne esiste già uno uguale nella tabella...

    Io da solo non ce la farò mai

    grazie

  2. #2
    Codice PHP:
    <?
    $myconn 
    mysql_connect('localhost''user''xxxxxx') or die("Errore...");


    mysql_select_db('nome_database'$myconn) or die("Errore...");

    $username "username da controllare";

    $query "SELECT * FROM tabella WHERE username = '$username'";
    $result mysql_query($query$myconn) or die("Errore...");
    $numero mysql_num_rows($result);

    if (
    $numero == 0)
    {
    //L'username non c'è nella tabella
    }
    else
    {
    //L'username c'è nella tabella!
    }

    ?>
    Ecco fatto!

  3. #3
    ...grazie mille mo lo provo

  4. #4
    Originariamente inviato da chiamatekatia
    Codice PHP:
    <?
    $myconn 
    mysql_connect('localhost''user''xxxxxx') or die("Errore...");


    mysql_select_db('nome_database'$myconn) or die("Errore...");

    $username "username da controllare";

    $query "SELECT * FROM tabella WHERE username = '$username'";
    $result mysql_query($query$myconn) or die("Errore...");
    $numero mysql_num_rows($result);

    if (
    $numero == 0)
    {
    //L'username non c'è nella tabella
    }
    else
    {
    //L'username c'è nella tabella!
    }

    ?>
    Ecco fatto!
    io l'ho modificato così

    $username = "$login";

    $query = "SELECT * FROM utenti WHERE login = $username";

    $result = mysql_query($query, $db) or die("Errore, ma perché?".$result);
    $numero = mysql_num_rows($result);

    if ($numero != 0)
    {
    ?>
    <p class="stylenomepagina">
    <?
    print "Errore!!!";
    ?>
    </p>
    L'username esiste già!
    <?
    }
    else...........

    Ma in locale mi funziona ed in remoto mi da l'errore... a cosa può essere dovuto???

  5. #5
    Sinceramente non so...

    Ma l'errore sarebbe che ti dice che non esiste e invece non è così?

    Se è così...Assicurati che la connessione al database sia giusta e magari la variabile $login (che credo prendi da un form) fai prima così...
    Codice PHP:
    $login $_POST['login']; 

  6. #6
    Se commento le due frasi mi funziona tutto: l'inserimento... ma questo no ed è molto strano, mi da result come stringa vuota

  7. #7

    Qualcosa di molto strano

    Ho provato a fare anche questo

    $query = "SELECT email FROM utenti WHERE login = '$login'";
    $result = mysql_query($query, $db) or die("Errore, ma perché?");
    print $result;

    giusto no?

    NON VA... NON MI SELEZIONA I CAMPI DAL DATABASE COS'E'

    Perché posso solo scrivere?

  8. #8
    Utente di HTML.it L'avatar di kepal
    Registrato dal
    Apr 2004
    Messaggi
    260
    prova ad aggiungere:

    echo "(mysql_error())";
    ...IL GIANSA...

  9. #9
    $result è una risorsa

    codice:
    // connessione
    // selezione db
    $result = mysql_query("SELECT email FROM utenti WHERE login='$login') or die(mysql_error());
    if(mysql_num_rows($result) > 0) {
        list($email) = mysql_fetch_row($result);
        echo "Utente presente nel db: $email";
    } else {
        echo "Utente non presente nel db";
    }
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

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.