Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como inserir linha na tabela do banco de dados se determinado valor não existir

12-05-2015 22:38

Nesse post mostro como fazer um WHERE NOT EXISTS, ou seja, ao fazer um INSERT em uma tabela do banco de dados MySQL, o valor só será inserido se aquele valor ainda não existir no banco de dados.

<?php // MINHA_TABELA SERÁ SEMPRE A MESMA TABELA, A QUE RECEBE OS VALORES // COLUNA1 E COLUNA2 RECEBERÃO OS VALORES // VALOR1 E VALOR2 SÃO OS VALORES QUE VÃO PARA AS COLUNAS 1 E 2 // COLUNA_BASE É A COLUNA QUE NÃO PODE TER OUTRO VALOR IGUAL // ESSE_VALOR É O VALOR QUE NÃO PODE SER REPETIDO, NO CASO, SERIA O MESMO VALOR QUE VALOR1 OU VALOR2 $selec = mysql_query("INSERT INTO minha_tabela (coluna1, coluna2) SELECT 'valor1', 'valor2' FROM minha_tabela WHERE NOT EXISTS(SELECT coluna_base FROM minha_tabela WHERE coluna_base='esse_valor') limit 1"); ?>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado