-
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.
-
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?
-
Sì, solo che non ho idea di come impostarlo.
-
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.
-