Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

horacio2009

[Resolvido] query louca...

Recommended Posts

pessoal, to usando essa query e acontece o seguinte...

pego o codigo e vou verificar o nome, aí, está certo...idade,data de nascimento, certo...

aí, quando vou ver a confirmação, por qualquer razão que eu desconheço a confirmação, situação(que estão em branco(por faltade marcação, mesmo, não houve necessidade com relação ao cliente) na tabela) aparecem com valores determinado e fixos(pago e agendado)para TODOS OS CLIENTES QUE EU CHAMO?!?!!?!?!?! por que isso, a query tá certa, conferi vários campos e esses 2 são os únicos problemáticos até agora...

o que acontece????

olha a query aí em baixo:

$tab=mysql_query("SELECT * FROM  `negociacao` WHERE origem IN ('$origem') AND ( $concreto ) ORDER BY RAND() LIMIT 1 ");
//---
$linhas=mysql_num_rows($tab);
//echo"Total de $linhas registros
//";
//echo"<br>";
$x="0";
for($x;$x<$linhas;$x++)
{
$codigo=mysql_result($tab,$x,'codigo');
$relacao=mysql_result($tab,$x,'relacao');
$nome=mysql_result($tab,$x,'nome');
$telefone=mysql_result($tab,$x,'telefone');
$estado=mysql_result($tab,$x,'estado');
$cpf=mysql_result($tab,$x,'cpf');
$cnpj=mysql_result($tab,$x,'cnpj');
$produto=mysql_result($tab,$x,'produto');
$ja_ligou=mysql_result($tab,$x,'ja_ligou');
$comentario=mysql_result($tab,$x,'comentario');
$hora_=mysql_result($tab,$x,'hora_');
$sexo=mysql_result($tab,$x,'sexo');
$estado_civil=mysql_result($tab,$x,'estado_civil');	
$dia_nasc=mysql_result($tab,$x,'dia_nasc');	
$mes_nasc=mysql_result($tab,$x,'mes_nasc');	
$ano_nasc=mysql_result($tab,$x,'ano_nasc');	
$situacao=mysql_result($tab,$x,'situacao');
$confir=mysql_result($tab,$x,'confirmacao');

bom, por enquanto é isso, pessoal!!!

Cambio desligo!!! [:)]

Horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ser os valores DEFAULT já declarados no banco caso eles cheguem vazios.

Verifique na tabela o DEFATAUL de cada um.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a confirmação, situação(que estão em branco(por faltade marcação, mesmo, não houve necessidade com relação ao cliente) na tabela) aparecem com valores determinado e fixos(pago e agendado)para TODOS OS CLIENTES QUE EU CHAMO?!?!!?!?!?!

 

Como você mostra isso ? é um <select> ? um <input> ?

O nome do campo na tabela, corresponde exatamente ao que você tenta recuperar no _result ?

 

tantos mysql_resuts assim, vai acabar com o desempenho da tua aplicação.

Se você tá limitado à 1 o retorno da query, o loop não tem o menor sentido, pois até a atribução é desnecessária.

 

Apenas isso aqui:

<?php
	$sql = "SELECT codigo, relacao, nome, telefone, estado, cpf, cnpj, produto, ja_ligou,
		comentario, hora_, sexo, estado_civil, dia_nasc, mes_nasc, ano_nasc, situacao, confirmacao 
		FROM `negociacao` 
		WHERE origem IN ('{$origem}') 
		AND ( {$concreto} ) 
		ORDER BY RAND() 
		LIMIT 1 ";
	$tab = mysql_query( $sql )or die( mysql_error() );

	$linhas = mysql_num_rows($tab);

	$dados = mysql_fetch_assoc( $tab );
	
	var_dump( $dados );
	//ai você acessa dessa forma:
	
	echo $dados['codigo'].'<br />';
	echo $dados['relacao'];
já é bem melhor do que o código que você postou, em termos de performance, e 'boas práticas'.

você tem 3 campos para o 'nasc', se é uma DATA, utilize o campo DATE do SQL. Aprendendo a trabalhar corretamente, tudo ficará muito mais simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz do jeito que você falou, porém, apareceu o seguinte resultado...

array(18) { ["codigo"]=>  string(4) "7852" ["relacao"]=>  string(14) "iconsorciofiat" ["nome"]=>  string(40) "meu nome" ["telefone"]=>  string(25) "XX 2XXXX06X | 21 7XXXX48X" ["estado"]=>  string(2) "AC" ["cpf"]=>  string(13) "XXX XXX XXXXX" ["cnpj"]=>  string(0) "" ["produto"]=>  string(30) "mille WAY economy 1,0 flex 4p" ["ja_ligou"]=>  string(1) "d" ["comentario"]=>  string(189) "horacio10 escreveu:

como faço para transformar em variáveis esses dados????

ah...tem razão...to precisando mesmo dar um UP no que diz respeito a sintaxe MySql

Compartilhar este post


Link para o post
Compartilhar em outros sites


var_dump( $dados ); // isso você ja pode tirar

 

 

/* o que você quer está aqui, as variáveis com os dados. */

echo $dados['codigo'].'<br />';

echo $dados['relacao'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

to testando, agora resolvi essa!(bom resolvi é exagero, você que fizeram tudo mas enfim..rsrs)

bom agora, o script tá mostrando diferentes situações e confirmações...

mas o que estava errado e causava aquele repeteco naquelas benditas informações???

já sei que a query tinha que ser melhorada e tal(no que olhando agora, tá muito mais light mesmo...para não falar em desempenho...)porém, não entendi o que causou o erro mesmo...

de toda forma, muitíssimo obrigado pela ajuda até agora!!!

Voces aqui do fórum são ótimos!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.