Ir para conteúdo

POWERED BY:

Arquivado

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

alex.mata

[Resolvido] Carrinho de Compras

Recommended Posts

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

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

------------

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.