Visualizzazione risultati 1 fino 7 di 7

Discussione: peroblema query mysql

  1. #1
    Guest

    Predefinito peroblema query mysql

    mi potete dire se esiste una query che permetta di vedere se un valore è già presente in una tabella???
    mi spiego mejo:
    voglio creare un sistema di registrazione, ma ho un picolo problema: si possono creare diversi username uguali, anche con poassword diverse.
    mi potete dre come fare per evitare che vengano creati username uguali?
    grazie
    ps: se vi possa essere utile sto usando una tabella chiamata 'utenti' che ha tre campi: id, user e pass

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Fai una query "SELECT * FROM utenti WHERE user='$user'" dove $user è il nome del nuovo utente. Se questa query dà dei risultati blocchi la registrazione altrimenti inserisci il nuovo utente.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    per sicurezza puoi anche impostare il campo username con un index unique :)
    Ultima modifica di Evcz : 27-08-2005 alle ore 17.27.05
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da Evcz
    per sicurezza puoi anche impostare il campo username con un index unique :)
    credo sia la cosa + semplice, così si fa i controlli da solo senza dover fare altre query... ma mi viene un dubbio: è case sensitive?:P

  5. #5
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    uhm...
    no... non è case sensitive :D
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  6. #6
    Guest

    Predefinito

    Per il case sensitive puoi impostare il campo come binary.


    Ciaoooo!!!!!

  7. #7
    Guest

    Predefinito

    ...e perchè questo non funziona?
    premetto che ho cominciato ieri a giocherellare con MySQL

    Dunque. Ho creato una pagina per registrare gli utenti nel forum di PHPBB2 senza usare quella già inclusa. Ho anche creato all'interno della tabella phpbb_users altri campi (user_nome, user_cognome, ...).
    Nell'esempio guardo se esiste un valore per user_name dove l'username vale $username:

    Codice PHP:
    <?
    $controlla
    ="SELECT user_nome FROM phpbb_users WHERE username='$username'";
    $bla=mysql_query($controlla,$db);
    if(
    $bla!=""){
    echo
    "Username già esistente!";
    exit;
    }
    ?>

Regole di scrittura

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