formigoni 0 Denunciar post Postado Junho 29, 2009 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
Matias Rezende 50 Denunciar post Postado Junho 29, 2009 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
formigoni 0 Denunciar post Postado Junho 29, 2009 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
Matias Rezende 50 Denunciar post Postado Junho 29, 2009 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
formigoni 0 Denunciar post Postado Junho 29, 2009 Bingo. Funcionou cara, muito obrigado pela grande dica. Valeu e fica na paz. Compartilhar este post Link para o post Compartilhar em outros sites