alex.mata 0 Denunciar post Postado Setembro 12, 2009 Galera é o seguinte não estou conseguindo fazer funcionar esse carrinho de compras que estou montando. O problema é que quando vou testar ele aparece isso... 0){ while ($reg_lista = mysql_fetch_array($exe_lista, MYSQL_ASSOC)) { ?> por favor alguem pode me ajudar? --------------------------------------------------------------- produtos.php --------------------------------------------------------------- <? include "config.php"; conexao(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http-~~-//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http-~~-//www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Lista de Produtos</title> </head> <body> <h1>Veja nossos produtos.</h1> <table border="1" width="100%"> <tr> <td width="25%"><strong>ID</strong></td> <td width="25%"><strong>PRODUTO</strong></td> <td width="25%"><strong>PREÇO</strong></td> <td width="25%"></td> </tr> <? $sql_lista = "SELECT * FROM produtos order by nome_produto ASC"; $exe_lista = mysql_query($sql_lista, $base) or die(mysql_error()); $num_lista = mysql_num_rows($exe_lista); if ($num_lista > 0){ while ($reg_lista = mysql_fetch_array($exe_lista, MYSQL_ASSOC)) { ?> <tr> <td width="25%"><?=$reg_lista['id_produto']?></td> <td width="25%"><?=$reg_lista['nome_produto']?></td> <td width="25%"><?=number_format($reg_lista['preco_produto'],2,",",".")?></td> <td width="25%"><a href="cart.php?acao=add&id=<?=$reg_lista['id_produto']?>">Adicionar ao carrinho</a></td> </tr> <? } } ?> </table> </body> </html> ----------------------------------------------------------- config.php ----------------------------------------------------------- <? function conexao(){ global $base; $base = mysql_connect("localhost","root","") or die (mysql_error()); $db = mysql_select_db("carrinho_de_compras", $base) or die (mysql_error()); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 12, 2009 Vamos lá... Habilite todas as mensagens de erro... <?php ini_set('display_errors', 1); error_reporting(E_ALL); ?> Troque as short tags por tag completa... <? por <?php e <?= por <?php echo Execute novamente. Veja se aparece algum erro. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
alex.mata 0 Denunciar post Postado Setembro 12, 2009 ------------ produtos.php ------------ <? include "config.php"; conexao(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http-~~-//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http-~~-//www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Lista de Produtos</title> </head> <body> <h1>Veja nossos produtos.</h1> <table border="1" width="100%"> <tr> <td width="25%"><strong>ID</strong></td> <td width="25%"><strong>PRODUTO</strong></td> <td width="25%"><strong>PREÇO</strong></td> <td width="25%"></td> </tr> <? $sql_lista = "SELECT * FROM produtos order by nome_produto ASC"; $exe_lista = mysql_query($sql_lista, $base) or die(mysql_error()); $num_lista = mysql_num_rows($exe_lista); if ($num_lista > 0){ while ($reg_lista = mysql_fetch_array($exe_lista, MYSQL_ASSOC)) { ?> <tr> <td width="25%"><?php echo $reg_lista['id_produto']?></td> <td width="25%"><?php echo $reg_lista['nome_produto']?></td> <td width="25%"><?php echo number_format($reg_lista['preco_produto'],2,",",".")?></td> <td width="25%"><a href="cart.php?acao=add&id=<?php echo $reg_lista['id_produto']?>">Adicionar ao carrinho</a></td> </tr> <? } } ?> </table> </body> </html> Bom dai apareceu o seguinte erro: 0){ while ($reg_lista = mysql_fetch_array($exe_lista, MYSQL_ASSOC)) { ?> Notice: Undefined variable: reg_lista in C:\wamp\www\carrinho_de_compras\produtos.php on line 30 Notice: Undefined variable: reg_lista in C:\wamp\www\carrinho_de_compras\produtos.php on line 31 Notice: Undefined variable: reg_lista in C:\wamp\www\carrinho_de_compras\produtos.php on line 32 0,00 --------------------------------------------------------------------------------------------------- Vamos lá... Habilite todas as mensagens de erro... <?php ini_set('display_errors', 1); error_reporting(E_ALL); ?> Troque as short tags por tag completa... <? por <?php e <?= por <?php echo Execute novamente. Veja se aparece algum erro. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 12, 2009 Troque as short tags por tag completa... <? por <?php e <?= por <?php echo Fez isto também? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
alex.mata 0 Denunciar post Postado Setembro 12, 2009 Já sim apareceu mais dois erros. Notice: Undefined variable: base in C:\wamp\www\carrinho_de_compras\produtos.php on line 28 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\carrinho_de_compras\produtos.php on line 28 Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 12, 2009 Nesta linha... $exe_lista = mysql_query($sql_lista, $base) or die(mysql_error()); Tira a $base dali. Fica assim... $exe_lista = mysql_query($sql_lista) or die(mysql_error()); Testa de novo. Veja se funciona Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
alex.mata 0 Denunciar post Postado Setembro 12, 2009 Fiz um esquema aqui e agora funciono. Obrigado. --------------------- produtos.php --------------------- <?php [color="#FF0000"]include "conecta_mysql.php";[/color] ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http-~~-//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http-~~-//www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Lista de Produtos</title> </head> <body> <h1>Veja nossos produtos.</h1> <table border="1" width="100%"> <tr> <td width="25%"><strong>ID</strong></td> <td width="25%"><strong>PRODUTO</strong></td> <td width="25%"><strong>PREÇO</strong></td> <td width="25%"></td> </tr> <?php $sql_lista = "SELECT * FROM produtos order by nome_produto ASC"; [color="#FF0000"] $exe_lista = mysql_query($sql_lista);[/color] $num_lista = mysql_num_rows($exe_lista); if ($num_lista > 0){ while ($reg_lista = mysql_fetch_array($exe_lista, MYSQL_ASSOC)) { ?> <tr> <td width="25%"><?php echo $reg_lista['id_produto']?></td> <td width="25%"><?php echo $reg_lista['nome_produto']?></td> <td width="25%"><?php echo number_format($reg_lista['preco_produto'],2,",",".")?></td> <td width="25%"><a href="cart.php?acao=add&id=<?php echo $reg_lista['id_produto']?>">Adicionar ao carrinho</a></td> </tr> <?php } } ?> </table> </body> </html> ----------------------- conecta_mysql.php ----------------------- <?php $conexao = mysql_connect("localhost","root","") or die ("Não foi possivel conectar com o servidor"); //echo "Você esta conectado ao servidor<br><br>"; mysql_select_db("carrinho_de_compras") or die ("Não foi possivel conectar ao Banco de Dados"); //echo "Você esta conectado ao Banco de Dados<br><br>"; ?> Nesta linha... $exe_lista = mysql_query($sql_lista, $base) or die(mysql_error()); Tira a $base dali. Fica assim... $exe_lista = mysql_query($sql_lista) or die(mysql_error()); Testa de novo. Veja se funciona Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites