• User Newbie

    messaggio d?errore in caso di chiave duplicata

    Salve, ho creato un form per la registrazione al mio sito collegato ad un database. Funziona tutto come dovrebbe, però vorrei far visualizzare un messaggio personalizzato quando l'utente inserisce un valore del campo chiave già presente nel database.

    es se imposto il campo nome come chiave primaria e l'utente nel registrarsi inserisce un nome già esistente nel database appare questa stringaDuplicate entry 'carlo' for key 'tua_username' invece vorrei sostituirla con un messaggio personale...

    ho provato con questo codice ma non funziona
    $query = "INSERT INTO $tabella VALUES ('$xxx','$xxx','$xxx','$xxx','$xxx','$xxx','$xxx','$xxx','$xxx','$xxx','$xxx')";
    mysql_query($query) or die(mysql_error());

    mysql_query($query);
    $error_num = mysql_errno();
    switch($error_num) {
    case 1062:
    echo 'errore';
    break; }

    come faccio?
    grazie


  • User Attivo

    prova a togliere or die


  • User Attivo

    Devi fare prima un controllo se esiste già il valore che l'utente sta inserendo: se esiste agisci di conseguenza (restituisci un errore personalizzato) sennò procedi con l'inserimento.