Ir para conteúdo

POWERED BY:

Arquivado

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

leooizepi

[Resolvido] script nao aparece o echo..

Recommended Posts

peguei um exemplo aki nos artigos do imasters... mais a tela fica toda branca... nao ta dando o echo..

 

minha consulta ta ok.. ta entrando dentro do while. tudo certo.. mais nao mostra o echo.. pq?

 

<chart>
<?php

include "../banco.php";

$sql = "SELECT
				 c.CID_UF,
	 COUNT(*) as QTDE
			FROM
	 cidades c
			GROUP BY
	  c.CID_UF";
$sql_result = mysql_query($sql,$con) or die ('erro: '.mysql_error());
//echo mysql_num_rows($sql_result);

while($dados = mysql_fetch_array($sql_result)) {
		echo ("\t<set label='".$dados["CID_UF"]."' value='".$dados["QTDE"]."'/>\n");	
}
?>
</chart>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta trocar:

$sql_result = mysql_query($sql,$con)

Por:

$sql_result = mysql_query($sql)

Outra coisa,echo é uma estrutura,e não função (assim como o require,include,etc)...então não precisa de aspas não (mais bonito).

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

alterei como pedido.. mais continua a mesma... lembrando q nao eh na consulta.. while nada...

pq fiz o teste e ta entrando... é akele echo q nao funciona..

 

o link da onde eu peguei o exemplo:

 

http://imasters.com.br/artigo/8350/php..._fusion_charts/

 

valeu.. abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao cassiano... a sql minha ta rodando perfeitamente... o problema ta no echo..

 

nao sei c ele nao aparece pq eh tag... ou sei la o q!!

 

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo "\t<set label='". $dados['CID_UF'] ."' value='". $dados['QTDE'] ."'/>\n";

Veja se dá certo.

 

Se não der, tente colocar apenas um print_r($dados) dentro do while, para ver se os dados estão ok.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o echo nao deu certo....

 

ai deu o print_r($dados), resultado:

 

Array ( [0] => AC [CID_UF] => AC [1] => 22 [QTDE] => 22 ) Array ( [0] => AL [CID_UF] => AL [1] => 102 [QTDE] => 102 ) Array ( [0] => AM [CID_UF] => AM [1] => 62 [QTDE] => 62 ) Array ( [0] => AP [CID_UF] => AP [1] => 16 [QTDE] => 16 ) Array ( [0] => BA [CID_UF] => BA [1] => 417 [QTDE] => 417 ) Array ( [0] => CE [CID_UF] => CE [1] => 184 [QTDE] => 184 ) Array ( [0] => DF [CID_UF] => DF [1] => 1 [QTDE] => 1 ) Array ( [0] => ES [CID_UF] => ES [1] => 78 [QTDE] => 78 ) Array ( [0] => GO [CID_UF] => GO [1] => 246 [QTDE] => 246 ) Array ( [0] => MA [CID_UF] => MA [1] => 217 [QTDE] => 217 ) Array ( [0] => MG [CID_UF] => MG [1] => 853 [QTDE] => 853 ) Array ( [0] => MS [CID_UF] => MS [1] => 78 [QTDE] => 78 ) Array ( [0] => MT [CID_UF] => MT [1] => 141 [QTDE] => 141 ) Array ( [0] => PA [CID_UF] => PA [1] => 143 [QTDE] => 143 ) Array ( [0] => PB [CID_UF] => PB [1] => 223 [QTDE] => 223 ) Array ( [0] => PE [CID_UF] => PE [1] => 185 [QTDE] => 185 ) Array ( [0] => PI [CID_UF] => PI [1] => 223 [QTDE] => 223 ) Array ( [0] => PR [CID_UF] => PR [1] => 399 [QTDE] => 399 ) Array ( [0] => RJ [CID_UF] => RJ [1] => 92 [QTDE] => 92 ) Array ( [0] => RN [CID_UF] => RN [1] => 167 [QTDE] => 167 ) Array ( [0] => RO [CID_UF] => RO [1] => 52 [QTDE] => 52 ) Array ( [0] => RR [CID_UF] => RR [1] => 15 [QTDE] => 15 ) Array ( [0] => RS [CID_UF] => RS [1] => 496 [QTDE] => 496 ) Array ( [0] => SC [CID_UF] => SC [1] => 293 [QTDE] => 293 ) Array ( [0] => SE [CID_UF] => SE [1] => 75 [QTDE] => 75 ) Array ( [0] => SP [CID_UF] => SP [1] => 645 [QTDE] => 645 ) Array ( [0] => TO [CID_UF] => TO [1] => 139 [QTDE] => 139 )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

echo "\t<set label=\"". $dados['CID_UF'] ."\" value=\"". $dados['QTDE'] ."\"/>\n";

Está muito estranho isso. Se você olhar o código gerado, não aparece absolutamente nada? Nem uma tag incompleta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no topo do script, coloque isto:

 

ini_set('display_errors', 1);
error_reporting(E_ALL);
Isso habilitará a exibição de erros, caso ela esteja desabilitada. Tente novamente assim

 

 

Se der echo só nas variáveis, aparece corretamente?

echo $dados['CID_UF'] ." ". $dados['QTDE'] ."\n";

Compartilhar este post


Link para o post
Compartilhar em outros sites

colokei o script no topo.. ai rodei.. nada tb..

 

ai colokei o outro script.. resultado:

 

AC 22 AL 102 AM 62 AP 16 BA 417 CE 184 DF 1 ES 78 GO 246 MA 217 MG 853 MS 78 MT 141 PA 143 PB 223 PE 185 PI 223 PR 399 RJ 92 RN 167 RO 52 RR 15 RS 496 SC 293 SE 75 SP 645 TO 139

agora uma pergunta.. esse seu script..

echo $dados['CID_UF'] ." ". $dados['QTDE'] ."\n";

esse '\n' no final é para pulgar de linha? se for pq nao pulo? mostro os resultado todos em seguidos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o "\n" foi posto por você. Apenas o mantive... Ele pula linha, sim, mas no código-fonte. Quebra de linha em HTML é a tag <br />.

 

Esse script é para gerar um XML, certo? No código-fonte gerado, não aparece nada, mesmo? Não faz sentido não aparecer, pois as variáveis aparecem. Tente adicionar as tags do XML antes de exibir a tag <set>

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao... eu copiei esse \n.. mais pq nao pulo linha? tinha q pular...

 

dei um echo <xml> e fechei </xml>.. tb nao apareceu nada...

 

ta muito estranho.. !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao... eu copiei esse \n.. mais pq nao pulo linha? tinha q pular...

Na exibição, não pular linha - pois tem que usar a tag br. Apenas no código-fonte (em Windows, geralmente é \r\n, não apenas \n)

 

 

A tag xml não é essa.

É esta:

 

<?xml version="1.0" encoding="UTF-8"?>

SObre XML

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim:

 

<?php

ini_set('display_errors', 1);
error_reporting(E_ALL);

include "../banco.php";

$sql = "SELECT c.CID_UF, COUNT(*) as QTDE FROM cidades c GROUP BY c.CID_UF";
$sql_result = mysql_query($sql) or die ('erro: '.mysql_error());

echo "<xml version=\"1.0\" encoding=\"UTF-8\">";

while($dados = mysql_fetch_array($sql_result)) {
	
	echo "\t<set label='". $dados['CID_UF'] ."' value='". $dados['QTDE'] ."'/>\n";
	
}

echo "</xml>";

?>

e nda de aparecer alguma coisa!!!!!!!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

 

ini_set('display_errors', 1);

error_reporting(E_ALL);

 

header("content-type: text/xml");

 

include "../banco.php";

 

$sql = "SELECT c.CID_UF, COUNT(*) as QTDE FROM cidades c GROUP BY c.CID_UF";

$sql_result = mysql_query($sql) or die ('erro: '.mysql_error());

 

echo "<?xml version=\"1.0\" encoding=\"UTF-8\">";

 

while($dados = mysql_fetch_array($sql_result)) {

 

echo "\t<set label='". $dados['CID_UF'] ."' value='". $dados['QTDE'] ."'/>\n";

 

}

 

echo "</xml>";

 

?>

Apenas adicionei o header() e arrumei a tag XML.

Veja o que dá.

 

Veja o conteúdo que aparece no navegador e o código-fonte gerado

Compartilhar este post


Link para o post
Compartilhar em outros sites

executei o script... mais veja o que aconteceu..

 

a tela como sempre só fica branca...

 

e olha o codigo fonte:

 

<?xml version="1.0" encoding="UTF-8"> <set label='AC' value='22'/>

<set label='AL' value='102'/>

<set label='AM' value='62'/>

<set label='AP' value='16'/>

<set label='BA' value='417'/>

<set label='CE' value='184'/>

<set label='DF' value='1'/>

<set label='ES' value='78'/>

<set label='GO' value='246'/>

<set label='MA' value='217'/>

<set label='MG' value='853'/>

<set label='MS' value='78'/>

<set label='MT' value='141'/>

<set label='PA' value='143'/>

<set label='PB' value='223'/>

<set label='PE' value='185'/>

<set label='PI' value='223'/>

<set label='PR' value='399'/>

<set label='RJ' value='92'/>

<set label='RN' value='167'/>

<set label='RO' value='52'/>

<set label='RR' value='15'/>

<set label='RS' value='496'/>

<set label='SC' value='293'/>

<set label='SE' value='75'/>

<set label='SP' value='645'/>

<set label='TO' value='139'/>

</xml>

 

é isso q eu quero que apareça na tela... pq na tela nao aparece e no codigo fonte aparece?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retire o </xml>. Isso não existe.

 

Não aparece na tela piois não é para aparecer. o navegador interpreta como tag. Se quiser que apareça, terá de trocar < por < e > por >.

 

Pode usar htmlentities().

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.