Jump to content


Photo

Variavel Não Mostra O Resultado


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

#1 xjokerx

xjokerx

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino

Posted 07/09/2011, 16:14

boa tarde a todos do wmonline,

no seguinte codigo qdo peço para dar echo na $clienteNome ele n retorna nenhum resultado nem erro.

<?php function get_clienteDados(){
	

$imovelId = $_GET['imovel'];
$imovelStatus = 'completo';
$sql_clienteDados = 'SELECT * FROM ri_dadosimoveis WHERE imovelStatus = :imovelStatus AND imovelId = :imovelId';

try{
$query_clienteDados = $conecta->prepare($sql_clienteDados);
$query_clienteDados->bindValue(':imovelStatus',$imovelStatus,PDO::PARAM_STR);
$query_clienteDados->bindValue(':imovelId',$imovelId,PDO::PARAM_STR);
$query_clienteDados->execute();
		
$resultado = $query_clienteDados->fetchAll(PDO::FETCH_ASSOC);
		
}catch(PDOException $erro_imoveis){
	echo 'Erro ao selecionar os imóveis '.$erro_imoveis->getMessage();
}
foreach($resultado as $res){
	$imovelId		 = $res['imovelId'];
	$imovelCliente 	 = $res['clienteId'];

	echo $imovelCliente; //ate aqui o php funciona corretamente, e printa oq eu selecionar.
	}
	
	$clientID = 'clientID'; //eu ja tentei deixar sem essa variavel aqui e continua a mesma coisa.
	$sql_pegaCliente = 'SELECT * FROM ri_cliente WHERE clientID = :clientID'; //aqui a sql esta correta qto as cofig do DB, mas n sei por qual motivo razão circunstancia ele n printa os echo.
	
	try{
	$queryPegaCliente = $conecta->prepare($sql_pegaCliente);
	$queryPegaCliente->bindValue(':clientID',$clientID,PDO::PARAM_STR);
	$queryPegaCliente->execute();
		
	$resPegaCliente = $queryPegaCliente->fetchAll(PDO::FETCH_ASSOC);
				
	}catch(PDOException $cliente_erro){
	echo 'Erro ao selecionar cliente '.$cliente_erro->getMessage();

	foreach($resPegaCliente as $resCliente){
		$clienteId	 = $resCliente['clientID'];
		$clienteNome     = $resCliente['nome'];
		$clienteTelefone = $resCliente['telContato'];
		
		echo $clienteNome; //porém aqui ele n printa essas variaveis do $resCliente e tb n mostra erro nenhum.
		}
	}
}?>

Edição feita por: xjokerx, 07/09/2011, 16:15.


#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 07/09/2011, 18:05

Faça o seguinte

Adicione esta linha de código antes do foreach e poste novamente o que aparece na tela.


echo "<pre>"; var_dump($resPegaCliente); exit;

foreach($resPegaCliente as $resCliente){
                $clienteId       = $resCliente['clientID'];
                $clienteNome     = $resCliente['nome'];
                $clienteTelefone = $resCliente['telContato'];
                
                echo $clienteNome; //porém aqui ele n printa essas variaveis do $resCliente e tb n mostra erro nenhum.
                }

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 xjokerx

xjokerx

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino

Posted 07/09/2011, 23:21

mals a demora hehehe...

coloqei o cod como vc menciono porém n apareceu nada... a pagina carrego normalmente, antes eu havia colocado encima do primeiro foreach e tinha printado "null" na tela.

Edição feita por: xjokerx, 07/09/2011, 23:26.


#4 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 08/09/2011, 09:28

O problema maior é que essa variável não está vindo com nada...

Por isso aquela variável que vc estava tentando imprimir antes não retornava nada... afinal... não tem nada na $resPegaCliente
Consequentemente não vai acontecer nada dentro do foreach.

Então vc tem que verificar pq a consulta está vindo vazia...

Essa consulta não está te trazendo nada... verifique o pq.

$queryPegaCliente = $conecta->prepare($sql_pegaCliente);
$queryPegaCliente->bindValue(':clientID',$clientID,PDO::PARAM_STR);
$queryPegaCliente->execute();
$resPegaCliente = $queryPegaCliente->fetchAll(PDO::FETCH_ASSOC);

Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#5 xjokerx

xjokerx

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino

Posted 08/09/2011, 11:16

poderia ser referente ao banco de dados??? pois das outras tabelas funciona corretamente, e qdo peço pra printa algum campo dele n retorna nada, vou tentar puxar outros dados de outro banco, caso de certo vo tenta deleta e cria outro banco com o mesmo nome...

vlw abrçs.

aee resolvido, consegui printa as variaveis, era uma "}" q esta posicionada errada... estava pegando td o cod
antes tava assim
}catch(PDOException $cliente_erro){
	echo 'Erro ao selecionar cliente '.$cliente_erro->getMessage();
	
	foreach($resPegaCliente as $resCliente){
		$clienteId 		 = $resCliente['clientID'];
		$clienteNome     = $resCliente['nome'];
		$clienteTelefone = $resCliente['telContato'];
		echo $clienteId;
} //essa "}" estava posicionada errada
	}
}?>

depois correto fico assim
}catch(PDOException $cliente_erro){
	echo 'Erro ao selecionar cliente '.$cliente_erro->getMessage();
} //o correto eh aqui encima
	foreach($resPegaCliente as $resCliente){
		$clienteId 		 = $resCliente['clientID'];
		$clienteNome     = $resCliente['nome'];
		$clienteTelefone = $resCliente['telContato'];
		echo $clienteId;

	}
}?>

vlw pela ajuda e boa vontade. abrçs




1 user(s) are reading this topic

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

IPB Skin By Virteq