Ir para conteúdo

POWERED BY:

Arquivado

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

formigoni

[Resolvido] Como usar While e Echo

Recommended Posts

Olá, boa tarde.

Gostaria de uma dica dos feras de plantão, estou estudando como usar o php e wml mas emperrei em alguns pontos.

Como posso fazer um while para mostrar alguns produtos cadastrados? o wml aceita "echo" para visualizar os meus produtos.

 

Vejam o script:

<?php 
// send wml headers 
header("Content-type: text/vnd.wap.wml"); 
echo "<?xml version=\"1.0\"?>"; 
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" 
. " \"http://www.wapforum.org/DTD/wml_1.1.xml\">"; 
?>  

<wml> 
<card id="card1" title="Prog con_wml02.php"> 
<p align="center">
***HelyoWAP***<br/>
WAP/PHP/MySQL/Apache<br/>
Primeiro teste:<br/>
</p>
<p>

<?php

	$conectar = mysql_connect("localhost", "root");
	mysql_select_db("banco",$conectar);
	$query_menu = "SELECT * FROM tbl_produtos";
	$menu = mysql_query($query_menu, $conectar) or die (mysql_error("Não foi possível conectar ao Banco"));
	$row_menu = mysql_fetch_assoc($menu);
	$totalRows_menu = mysql_num_rows($menu);
	
	
		do {
		printf("Nome: %s<br/>\n", mysql_result($menu,0,"nome"));
	printf("Descrição: %s<br/>\n", mysql_result($menu,0,"descricao"));
		} while ($row_menu = mysql_fetch_assoc($menu));

?>

</p> 
</card> 
</wml>

O script acima funciona quando executo, mas se coloco o "while" ela dá erro


		do {
		printf("Nome: %s<br/>\n", mysql_result($menu,0,"nome"));
	printf("Descrição: %s<br/>\n", mysql_result($menu,0,"descricao"));
		} while ($row_menu = mysql_fetch_assoc($menu));

 

Se puderem me dar uma força, agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, nunca trabalhei com do - while... Eu faria assim

while ($row_menu = mysql_fetch_assoc($menu)) {
		printf("Nome: %s<br/>\n", $row_menu['nome']);
	printf("Descrição: %s<br/>\n", $row_menu['descricao']);
		}

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá matias_rezende.

Então, também usei esse mesmo modo mas a página fico como que congelada e não mostra nada.

Valeu pela dica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá... Habilita todas as mensagens de erro. Deve estar gerando alguma que não está exibindo.

 

Como faz tempo que não uso o printf, tenta sem ele.

while ($row_menu = mysql_fetch_assoc($menu)) {
		echo 'Nome: <br/>'.$row_menu['nome'];
		echo 'Descrição: <br/>'.$row_menu['descricao'];
		}

Veja se agora exibe alguma coisa.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bingo.

Funcionou cara, muito obrigado pela grande dica.

Valeu e fica na paz.

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.