Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Duplicate entry

  1. #1

    Duplicate entry

    Salve,
    vado subito al sodo

    Ho come chiave primaria il campo email .. se su una insert form metto una email che già c'è il browser mi risponde con una semplice riga di testo: Duplicate entry "email@email.it"

    E' possibile cambiare questo messaggio che probabilmente è una risposta diretta del db ??

    Grazie
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    fai un controllo sulla query con questa funzione

    http://it2.php.net/function.mysql-affected-rows


    se il risultato è positivo allora è tutto ok
    altrimenti gestisci l'errore


    ovviamente metti la @ davanti alla query
    w la topa

  3. #3
    Ti ringrazio innanzitutto per la risposta

    Non mi è chiaro però come gestisco lo specifico errore che nel mio caso dovrebbe essere il 127

    Non è che sia fortissimo in php, lo ammetto!
    Perchè uso Maxthon? | Mi piace questa chat

  4. #4
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    io metterei uno switch(mysql_errno()) con i vari case tra cui il 127

  5. #5
    tu mi hai detto che non vuoi che appaia il messaggio di mysql.

    io ti ho risposto che con mysql_affected_rows() puoi vedere se la query è andata a buon fine.

    se il valore è positivo è tutto ok e puoi scrivere "tutto ok"

    se invece il valore è zero non ti viene scritto nulla da parte di mysql ma puoi scrivere tu un messaggio del tipo

    "errore! query non andata a buon fine"

    la query invece dovrà essere scritta così:

    $query = @mysql_query("SELECT tette FROM mia sorella... ");

    con la @ davanti.

    non era questo che volevi?
    w la topa

  6. #6
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    Originariamente inviato da saibal
    $query = @mysql_query("SELECT tette FROM mia sorella... ");
    ohh chevvolgare...

  7. #7
    la query invece dovrà essere scritta così:

    $query = @mysql_query("SELECT tette FROM mia sorella... ");
    ma non dovrebbe essere:
    $query = @mysql_query("SELECT tette FROM [mia sorella]... ");

    non ricordo come si comporta mysql con gli spazi nei nomi

  8. #8
    vabbè... era per far capire
    w la topa

  9. #9
    No, avevo chiesto nello specifico come cambiare il messaggio,
    ovvero l'errore 127 = "Oh cavolo, l'email che hai inserito già c'è, che volemo fa?"

    Perchè uso Maxthon? | Mi piace questa chat

  10. #10
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    Originariamente inviato da web ces
    io metterei uno switch(mysql_errno()) con i vari case tra cui il 127

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.