Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida com o MySQL


Guest --Andre --

Pergunta

Guest --Andre --

Pessoal.

Quero rodar o seguinte script de teste:

<?PHP

$link = mysql_connect('localhost', 'root', '');

mysql_select_db("paginas",$link);

$result = mysql_query("SELECT urltxt from url");

$urlbusca = "teste";

while($dado = mysql_fetch_array($result))

{

if($dado["urltxt"] = $urlbusca){

echo "registro existente";

echo stream_get_contents(fopen("teste.html",'r'));

exit();

}

}

mysql_query("INSERT INTO url (urltxt) VALUES ('$urlbusca')");

mysql_close($link);

?>

Quero que ele conecte no DB e verifique se a variável $urlbusca já existe em algum registro no campo urltxt. Se existir ele abre a página TESTE.HTML e para o script.

Se não ele insere o valor da variável na Tabela.

Porém ele está executando todo o IF mesmo se a condição é falsa. Será um erro de lógica?

Agradeço a ajuda.

Obrigado.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
Guest --André --

Obrigado pela resposta.

Comentei o comando e continua dando o mesmo erro... e mesmo assim, ele está dentro do if... a condição precisa ser verdadeira...

Valeu.

Link para o comentário
Compartilhar em outros sites

  • 0

Troque:

mysql_query("INSERT INTO url (urltxt) VALUES ('$urlbusca')"
); Para:
mysql_query("INSERT INTO url (urltxt) VALUES ('$urlbusca')") OR die(mysql_error());

E veja se mostra algum erro. (Apesar que não sei se é assim que se faz mesmo.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --André --

Brother...

Ajudou mesmo... ele me deu um erro do MySQL e consegui resolver... basicamente como é só teste na hora de criar a tabela com 3 campos, um AUTO INCREMENT e os outros dois sem Default Value...

Dessa forma como estava tentando inserir dados somente no URLTXT ele deu erro dizendo que o outro campo não tinha default value e aí não inseria o registro...

Obrigado pela ajuda amigo.

Abraços.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...