Como impedir que seja digitado um nº repetido em um campo de um banco mysql e fazer com que apareça: esse nº já existe?
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
03/07/2002 3:06pm
(~22 anos atrás)
(~22 anos atrás)
Olá,
Você tem duas alternativas:
1. transformar este campo em chave primária, assim o próprio mysql
não vai permitir a inserção de valores repetidos neste campo.
2. execute um: $res = mysql_query("SELECT campo FROM tabela");
e depois:
if (mysql_fetch_array($res)) {
echo "Este valor já existe !";
} else {
echo "Este valor ainda não foi inserido!";
mysql_query("INSERT INTO tabela (campo) VALUES ('$campo');
...
}
Você tem duas alternativas:
1. transformar este campo em chave primária, assim o próprio mysql
não vai permitir a inserção de valores repetidos neste campo.
2. execute um: $res = mysql_query("SELECT campo FROM tabela");
e depois:
if (mysql_fetch_array($res)) {
echo "Este valor já existe !";
} else {
echo "Este valor ainda não foi inserido!";
mysql_query("INSERT INTO tabela (campo) VALUES ('$campo');
...
}
04/07/2002 12:41pm
(~22 anos atrás)
(~22 anos atrás)
uma pequena correção ao exemplo 2 do fábio, tu tens que indicar uma condição para verificar se o valor existe ou não...
select campo from tabela where campo = '$valor_a_inserir'...
Um abraço !
select campo from tabela where campo = '$valor_a_inserir'...
Um abraço !
05/07/2002 1:06pm
(~22 anos atrás)
(~22 anos atrás)
vc pode colocá-lo como chave primária... por exemplo... isso já impediria...... vc poderia validar isso antes da inserção...através de um select..... verifique sua modelagem de dados.
03/08/2002 8:13am
(~22 anos atrás)
(~22 anos atrás)
$sql=mysql_query("SELECT * FROM tabela WHERE id='$id'");
$rows=mysql_num_rows($sql);
if($rows==1) {
print("Este valor já existe";
} else {
mysql_query("INSERT INTO tabela (id) VALUES ('$id')");
}
$rows=mysql_num_rows($sql);
if($rows==1) {
print("Este valor já existe";
} else {
mysql_query("INSERT INTO tabela (id) VALUES ('$id')");
}
15/03/2010 9:30am
(~15 anos atrás)
(~15 anos atrás)
cara eu fuçei a net intera atraz de um codigo que prestasse e encontrei, parabéns, me ajudaram muito! valeu