websuite Postado Janeiro 22, 2008 Denunciar Share Postado Janeiro 22, 2008 (editado) Galera tenho este codigo q faz a importação de 01 campo somente ( NOME ) mas gostaria se possivel de algum nome já existir não postar e possivel?<?php $host = "localhost"; $user = "root"; $password = ""; $db = "sites"; $tabela = "sites"; $conexao = mysql_connect($host, $user, $password) or die(mysql_error()); $banco = mysql_select_db($db) or die(mysql_error()); $arquivo = $_POST['txt'];// $arq = fopen($arquivo,'r'); while (!feof($arq)){ $linha = fgets($arq, 4000); $separa_conteudo = explode(";", $linha); $nome = $separa_conteudo[0]; $sql = "INSERT INTO sites (id,nome) VALUES ('','$nome')"; $result = mysql_query($sql) or die(mysql_error()); } ?> Editado Janeiro 22, 2008 por websuite Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 22, 2008 Denunciar Share Postado Janeiro 22, 2008 Pega o nome (que está na variável $nome), e antes de inserir faz uma query, ai usa o mysql_num_rows para contar quantos registros retornaram, se foi igual a zero, insere, caso contrário não faz nada (porque o nome é repetido... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 websuite Postado Janeiro 22, 2008 Autor Denunciar Share Postado Janeiro 22, 2008 não sou expert ..em php tem como me passar um exemplo de como fazer? E mesmo o arq txt tendo +/- uns 100 nomes ele le eles todos para depois inserir no banco se não existir na tabela. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 22, 2008 Denunciar Share Postado Janeiro 22, 2008 Ex.No caso o $sql é a variável que vai fazer a pesquisa no BD, mas isso você já deve saber fazer, afinal de contas, já fez um INSERT INTO...if(mysql_num_rows($sql) == '0'){ $sql = "INSERT INTO sites (id,nome) VALUES ('','$nome')"; $result = mysql_query($sql) or die(mysql_error()); }Estruturas de contrlehttp://www.php.net/mysql_num_rows Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
websuite
Galera tenho este codigo q faz a importação de 01 campo somente ( NOME ) mas gostaria se possivel de algum nome já existir não postar e possivel?
Editado por websuiteLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.