· 8 years ago · May 21, 2018, 11:28 PM
1ADD UNIQUE INDEX `campo_da_tabela_UNIQUE`
2
3$query = "INSERT INTO usuarios(login, senha)
4 SELECT '$login_que_nao_pode_duplicar', 123456
5 FROM DUAL
6 WHERE NOT EXISTS(SELECT login FROM usuarios WHERE login = '$valor_que_nao_pode_duplicar')";
7
8$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
9
10 $nome = 'Wallace';
11 $stmt = $pdo->prepare("INSERT INTO usuarios(login, senha) SELECT '$nome', '123456' FROM DUAL WHERE NOT EXISTS(SELECT login FROM usuarios WHERE login = '$nome')");
12 $stmt->execute();
13
14 print_r($stmt->rowCount());
15
16<?php
17if(!$conect=mysqli_connect('localhost','root','','tabela_')) die ('erro ao conectar');
18#Recolhendo os dados do formulário
19$dado1 = mysqli_real_escape_string($_POST['dado1']);
20$dado2 = mysqli_real_escape_string($_POST['dado2']);
21# Verificando apenas um campo, no caso dado1.
22$sql = $conect->query("SELECT * FROM tabela_ WHERE dado1='$dado1'");
23if(mysqli_num_rows($sql) > 0){
24echo "Este usuário já existe";
25exit();
26} else {
27 if(!$conect->query("INSERT INTO tabela_ (dado1,dado2) VALUES ('$dado1','$dado2')")) die ('Os dados não foram inseridos');
28 echo "Dados inseridos com sucesso";
29}
30
31CREATE TABLE IF NOT EXISTS tabela_(
32 dado1 VARCHAR(255) NOT NULL,
33 UNIQUE KEY(dado1) # Aqui especificamos que a linha dado1 será única, e não poderá ter outra de igual valor nessa mesma tabela.
34 );
35
36ALTER TABLE table ADD CONSTRAINT cunique_table_customer_primary UNIQUE (column1, column2)