0

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?

criado por Evandro Silva em 02/07/2002 11:52pm
Nenhuma descrição foi enviada.

Lista de Respostas:

0
03/07/2002 3:06pm
(~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');
...
}

0
04/07/2002 12:41pm
(~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 !

0
05/07/2002 1:06pm
(~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.

0
03/08/2002 8:13am
(~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')");
}

0
15/03/2010 9:30am
(~14 anos atrás)
Andre Giacon respondeu:
cara eu fuçei a net intera atraz de um codigo que prestasse e encontrei, parabéns, me ajudaram muito! valeu

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)