Visualizzazione risultati 1 fino 5 di 5

Discussione: PHP e Form

  1. #1
    habbogalactica non è connesso Utente giovane
    Data registrazione
    12-06-2012
    Messaggi
    66

    Predefinito PHP e Form

    Ho creato un form con html e php, volevo chiedere come fare per evitare che esso inserisca dati nel database nel caso ce ne siano già con lo stesso nome.
    Esempio:
    In "distintivi" c'è già un elemento con scritto "Prova", vorrei fare in modo che se un altro attraverso il form voglia inserire un altra volta "prova" non venga messo di nuovo.

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Database mysql o un semplice database testuale, in tal caso posta il codice?

    Nel caso si tratti di un database mysql dovresti, prima di aggiornare la query, eseguire una query di selezione che dica di selezionare tutti i record con campo destini che abbiano il valore inserito nel form, per poi controllare, tramite la funzione mysql_num_rows() del php, controllare quanti record produce la query, se la query produce 0 record e ovvio che quel valore non esista nel database.

    Non so se mi sono ben spiegato, ma era questo che a te interessava?

    Sevenjeak
    Software developer and much more

  3. #3
    habbogalactica non è connesso Utente giovane
    Data registrazione
    12-06-2012
    Messaggi
    66

    Predefinito

    Sì, solo che non ho idea di come impostarlo.

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Non ho trovato un'esempio che faccia al caso tuo, ma potresti impostarlo cosi:

    Codice PHP:
    .. // Apro la connessione al database e seleziono la tabella su cui voglio lavorale.

    $query = mysql_query("SELECT destini FROM nome_tabella WHERE destini = 'prova'");

    if (
    mysql_num_rows($query) == 0) {
    // Se il numero di record estratti è identico a 0.
    }else {
    // Altrimenti.
    }

    ..
    // Chiudo la connessione al database
    In poche parole la query seleziona tutti quei record, della tabella nome_tabella, che hanno il campo destino valorizzato a prova ( clausola WHERE )

    P.S.: Per capirlo meglio di consiglio di dare un'occhiata a qualche guida su php/mysql, in ogni caso c'è, il rilievo su questo forum una discussione contenente alcuni link utili.
    Ultima modifica di sevenjeak : 06-07-2012 alle ore 16.23.42

    Sevenjeak
    Software developer and much more

  5. #5
    habbogalactica non è connesso Utente giovane
    Data registrazione
    12-06-2012
    Messaggi
    66

    Predefinito

    Grazie, risolto :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •