Ciao a tutti,
in un db MYSQL c'è la possibilità, in fase di creazione di un campo, di indicare l'univocità dei valori durante l'inserimento ?
La proprietà "Duplicati non ammessi" di Access in pratica.
Grazie
Lucia
Ciao a tutti,
in un db MYSQL c'è la possibilità, in fase di creazione di un campo, di indicare l'univocità dei valori durante l'inserimento ?
La proprietà "Duplicati non ammessi" di Access in pratica.
Grazie
Lucia
non so se ho capito bene perché non ho ben presente come funziona access, però credo che puoi farlo inserendo una colonna "id" che si autoincremente, così non c'è possibilità che due righe abbiano lo stesso id...
OK per l'id, ma metti il caso che io non debba permettere di inserire uno username uguale ad un altro già esistente nel db.
gli fai un controllo del tipo: in un ciclo che scorre tutti i valori della colonna username, gli fai controllare se il valore inserito da te è uguale a uno di quelli già scritti, se è uguale $controllo = 1, se no $controllo = 0 e poi verifichi con if ($controllo).
è un po' rozzo come metodo, però dal punto di vista logico non fa una piega...
...credo
Beh...per vedere se un username già esiste farei una query di questo genere SELECT * FROM nometabella WHERE username = "toto"Originariamente inviato da pugia
gli fai un controllo del tipo: in un ciclo che scorre tutti i valori della colonna username, gli fai controllare se il valore inserito da te è uguale a uno di quelli già scritti, se è uguale $controllo = 1, se no $controllo = 0 e poi verifichi con if ($controllo).
è un po' rozzo come metodo, però dal punto di vista logico non fa una piega...
...credo
Se i risultati sn uguali a 0, non esiste nessun toto, altrimenti manda un messaggio di errore o qlk del genere
come intendevo io serve solo una query, e poi non genera errori maiessequellici... :di56:
adesso provo a scriverti il codice...
se non c'è nessun campo uguale mysql non da mica errore..
non l'ho provato perché non ho avuto tempo, ma credo che sia una discreta base su cui lavorare...Codice PHP:
$user = "prova";
$query = " SELECT 'username' FROM table";
$result = mysql_query($query) or die (mysql_error());
$elenco = array();
while($row = mysql_fetch_array($result))
{
$elenco[] = $row['username'];
}
for ($x = 0; $x < (count($elenco)); $x++)
{
if ($elenco[$x] == $user) { $controllo = 1; }
else { $controllo = 0; }
}
if ($controllo) { echo "Il nome utente esiste già"; }
else { echo "Nome utente valido"; }
ciao
ma troppo casino meglio fare un select .. è fatto apposta