Jump to content


Photo

O Que Pode Estar De Errado No Meu If


  • Faça o login para participar
3 replies to this topic

#1 Alex Duarte

Alex Duarte

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 19/02/2008, 13:42


descobri que o meu fgetcsv não está com problema.. é o meu if que não esta correto...


while($valores = fgetcsv($abraArq, 2048, ",")){			$verificaquery		=		mysql_query("SELECT * FROM venda_pecas" , $conn);		if($valores[3] != $get["usuario"] and $valores[4] != $get["nome"]){		$sql	=	"INSERT INTO intranet.venda_pecas (contador, empresa, revenda, usuario, nome, totliq, meta) values('".$valores[0]."','".$valores[1]."','".$valores[2]."','".$valores[3]."','".$valores[4]."','".$valores[5]."','".$valores[6]."');";		echo "Autualizado com sucesso!";	}else{		$sql	=	"UPDATE intranet.venda_pecas SET contador = '".$valores[0]."', empresa = '".$valores[1]."', revenda = '".$valores[2]."', usuario = '".$valores[3]."', nome = '".$valores[4]."', totliq = '".$valores[5]."', meta = '".$valores[6]."' WHERE empresa = '".$valores[1]."' and revenda = '".$valores[2]."' and usuario = '".$valores[3]."';";		echo "Inserido com sucesso! <br />";	} $result = mysql_query($sql, $conn) or die (mysql_error());	}

Edição feita por: savior, 19/02/2008, 17:52.


#2 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 19/02/2008, 17:46

Acho que você precisa agrupar as condições impostas. Tente assim:

if (($valores[3] != $get["usuario"]) && ($valores[4] != $get["nome"])) {

Qual o erro retornado?

Edição feita por: Firehalk, 19/02/2008, 17:49.

BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#3 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 19/02/2008, 17:54

@Alex Duarte

Você poderia ter usado o outro tópico que abriu sobre o problema com o mesmo código. Preste mais atenção na próxima.

Agora o seu problema.

O método que você fez o if é muito arcaico, recomendo agrupar as condições citadas acima, verificar tambem se elas estão se satisfazendo. (Tem que ser false em uma das duas condições p/ executar o update, certo? Então verifique se vai dar falso)

[]'s

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#4 Alex Duarte

Alex Duarte

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 19/02/2008, 17:54

Acho que você precisa agrupar as condições impostas. Tente assim:

if (($valores[3] != $get["usuario"]) && ($valores[4] != $get["nome"])) {

Qual o erro retornado?


ele retorna isso

Duplicate entry 'VENDEDOR' for key 1

teoricamente ele esta certo... esta dizendo que a entrada esta duplicada...
mas como eu coloquei lá no if... se ele não fosse igual iria inserir... e no else.. sendo falso... caso eles fossem iguais... daria update.. ele não esta dando passando pro else.. esta parando no if.


[/resolvido] (y)

Edição feita por: Alex Duarte, 21/02/2008, 09:43.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq