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

    verifica record inserito

    ciao

    ho una pagina con un form che mi inserisce un nuovo record ne db mysql.
    come posso evitare che venga inserito un record con lo stesso valore di un campo ad es nel mio caso rif. (numero di riferimento di un immobile: A01)

    penso di dover metterci un if else ma nn so dove ficcarlo e cosa fargli fare

    thanks

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    Devi impedire l'inserimento da db o nella query di mysql

    oppure puoi dare un valore UNIQUE al campo rif
    /* No Comment Please */

  3. #3
    grazie, ma dove glielo do il valore UNIQUE al campo rif nel database? o nella query di inserimento?

  4. #4
    Utente di HTML.it L'avatar di Emyl
    Registrato dal
    Jul 2004
    Messaggi
    250
    ALTER TABLE tabella ADD UNIQUE (campo)

    Dovrebbe funzionare (se non ho dimenticato qualcosa)

    "Ci sono 10 tipi di persone, quelli che capiscono i numeri binari...
    e quelli che non li capiscono."

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    Allora puoi fare in due modi

    1° controllare prima se il valore rif esiste già oppure no
    con gli if

    in questo modo

    $query = mysql_query("
    SELECT rif
    FROM tabella
    WHERE rif=$rif_inserito
    if(mysql_num_rows($query) != 0){
    echo "Il riferimento è già stato usato";
    }
    else{
    fai l'inserimento nel data base con INSERT
    }

    2° ed è quello che ti consiglio usare UNIQUE come ti ha descritto Emyl

    se ci sono problemi fammi un fischio
    /* No Comment Please */

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.