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

    [SQL] Inserimento condizionato

    E' possibile creare una query che mi permetta di inserire un valore all'interno di una tabella solo se non ci sono altri record con lo stesso valore?

    Grazie

  2. #2
    Non so se esiste e se esiste non so come farla, ma non puoi settare il DB in modo che un campo sia UNIQUE?
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    già fatto ma vorrei evitare di farmi restituire errori da mysql...

  4. #4
    Originariamente inviato da alex986best
    già fatto ma vorrei evitare di farmi restituire errori da mysql...
    Devi fare una query preventiva. E' corretto che tu eviti l'errore. Si deve evitare l'errore. Il campo UNIQUE serve sopratutto ad impedire doppioni da vie diverse dallo script php.

    SELECT count(*) from tabella where campo = 'valore'

    se rende 1 esiste.

    Ci sarebbe REPLACE ma non e' detto sia corretto per il tuo utilizzo rimpiazzare dei dati gia' esistenti.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5

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.