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

    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

  2. #2
    devi fare una select prima in modo tale da evitare l'insert e visualizzare il tuo messaggio se la chiave risulta duplicata
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

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.