Ir para conteúdo

POWERED BY:

Arquivado

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

Tomy Jando

Como listar mysql dentro de array

Recommended Posts

queria listar o meu mysql pra que ele seja exibido dentro do array.

 

Listagem

 

<?php
mysql_connect("localhost","***************","**************");
mysql_select_db("**************");
$id = ( $_GET['Cod'] );
$sql = mysql_query("SELECT i.*, n.tipo AS negocio FROM produtos i
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
WHERE i.id='$id' AND i.ativo='1'") or print(mysql_error());
$l = mysql_fetch_array( $sql );
?>
<?php echo $l['codigo']; ?>

 

queria botar o <?php echo $l['codigo']; ?>

no lugar de CPM22

 

Array

 

<?
//INICIALIZA A SESSÃO
session_start();
//MONTA O ARRAY DE PRODUTOS
$produto[1][CODIGO] = "00001";
$produto[1][ARTISTA] = "CPM22";
$produto[1][ALBUM] = "Chegou a Hora de Recomeçar";
$produto[1][PRECO] = "25,50";
$produto[1][iMAGEM] = "cpm22.jpg";

 

 

Alguem Sabe? me ajudem ae, não deve ser algo dificil

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 - Você precisa se conectar ao banco de dados,

2 - Precisa acessar a tabela por meio de um comando de SQL (Select),

3 - Precisa fazer um loop na tabela para capturar todas as linhas e

4 - Descarregar tudo em seu array.

 

Sugiro pesquisar:

1 - Uso do array,

2 - Usos de comandos SQL em PHP

3 - Laços de repetição em PHP

 

Afinal, se você descarregar a tabela em um array e não souber usar os dados do array, não vai acontecer nada com seu programa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- A conexão com o banco de dados já tem.

 

 

<?php
mysql_connect("localhost","***************","**************");
mysql_select_db("**************");
?>

 

2- Acesso a tabela já tem.

 

 

<?php
mysql_connect("localhost","***************","**************");
mysql_select_db("**************");
$id = ( $_GET['Cod'] );
$sql = mysql_query("SELECT i.*, n.tipo AS negocio FROM produtos i
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
WHERE i.id='$id' AND i.ativo='1'") or print(mysql_error());
$l = mysql_fetch_array( $sql );
?>
<?php echo $l['codigo']; ?>

 

3- Não sei bem o que é loop, mas já esta capturando todas as linhas da tabela.

 

<?php echo $l['codigo']; ?>

<?php echo $l['negocio']; ?>

 

4 - Só não sei como botar os seguintes dados capturados da tabela dentro do array.

 

 

 

<?
//INICIALIZA A SESSÃO
session_start();
//MONTA O ARRAY DE PRODUTOS
$produto[1][CODIGO] = "00001";
$produto[1][NEGOCIO] = "<?php echo $l['negocio']; ?>";
$produto[1][COD] = "<?php echo $l['codigo']; ?>";

 

Queria que fica algo parecido, por isso vim aqui pedir ajuda..

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim..

$produto[1][CODIGO]     =   $l['codigo'];
$produto[1][NEGOCIO]     =   $l['negocio'];
$produto[1][COD]       =   $l['codigo'];

 

não entendi.. como vc sabe fazer conexão com DB e não sabe atribuir valores a uma variável ?

 

 

sobe o loop, não parece haver necessidade pois está retornando apenas 1 registro, certo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os dados que foi puxado do mysql não aparecem, esse q é o problema..

ai vai o código inteiro

 

 

<?php
mysql_connect("localhost","*******","********");
mysql_select_db("********");
$id = ( $_GET['Cod'] );
$sql = mysql_query("SELECT i.*, n.tipo AS negocio FROM produtos i
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
WHERE i.id='$id' AND i.ativo='1'") or print(mysql_error());
$l = mysql_fetch_array( $sql );
//INICIALIZA A SESSÃO
session_start();
//MONTA O ARRAY DE PRODUTOS
$produto[1][CODIGO] = "00001";
$produto[1][ARTISTA] = $l['negocio'];
$produto[1][ALBUM] = $l['codigo'];
$produto[1][PRECO] = "25,50";
$produto[1][iMAGEM] = "cpm22.jpg";
$produto[2][CODIGO] = "00002";
$produto[2][ARTISTA] = "Offspring";
$produto[2][ALBUM] = "Splinter";
$produto[2][PRECO] = "28,35";
$produto[2][iMAGEM] = "offspring.jpg";
$produto[3][CODIGO] = "00003";
$produto[3][ARTISTA] = "Detonautas";
$produto[3][ALBUM] = "Roque Marciano";
$produto[3][PRECO] = "27,00";
$produto[3][iMAGEM] = "detonautas.jpg";
$produto[4][CODIGO] = "00004";
$produto[4][ARTISTA] = "Good Charlotte";
$produto[4][ALBUM] = "The Young And The Hopeless";
$produto[4][PRECO] = "30,00";
$produto[4][iMAGEM] = "charlotte.jpg";
//TOTAL DE PRODUTOS POR LINHA
$total = 2;
?>
<html>
<head>
<title>97º artigo PHP</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style></head>
<body>
<table width="773" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="topo.gif" width="773" height="100"></td>
</tr>
<tr>
<td> <br>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align='center'><font face='Arial' size='4'><b>Carrinho de compras utilizando arrays e session</b></font></td>
</tr>
</table>
<br>
<br>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><font face='Arial' size='2'>Confira abaixo, os produtos disponíveis no site:</font> </td>
</tr>
</table>
<br>
<form action="carrinho.php" method="post" name="frmcarrinho">
<input type="hidden" name="opc_efetivar" value="1">
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<?
//PEGA A CHAVE DO ARRAY
$chave = array_keys($produto);
//EXIBE OS PRODUTOS
for($i=0; $i<sizeof($chave); $i++) {
$indice = $chave[$i];
$codigo = $produto[$indice][CODIGO];
$artista = $produto[$indice][ARTISTA];
$album = $produto[$indice][ALBUM];
$preco = $produto[$indice][PRECO];
$imagem = $produto[$indice][iMAGEM];
//VERIFICA
if($total == $atual) {
echo "</tr><tr>";
$atual = 0;
} ?>
<td width="14%" height="100"><img src="<? echo $imagem; ?>" width="80" height="80" border="1"></td>
<td width="36%">
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><font face='Arial' size='2'><? echo $artista; ?></font></td>
</tr>
<tr>
<td><font face='Arial' size='2'><? echo $album; ?></font></td>
</tr>
<tr>
<td><font face='Arial' size='2'>R$ <? echo $preco; ?></font></td>
</tr>
<tr>
<td>
<input type="hidden" name="txtprod[<? echo $indice;?>][CODIGO]" value="<? echo $codigo; ?>">
<input type="hidden" name="txtprod[<? echo $indice;?>][ARTISTA]" value="<? echo $artista; ?>">
<input type="hidden" name="txtprod[<? echo $indice;?>][ALBUM]" value="<? echo $album; ?>">
<input type="hidden" name="txtprod[<? echo $indice;?>][PRECO]" value="<? echo $preco; ?>">
<input type="text" name="txtprod[<? echo $indice;?>][QTDE]" size="3" maxlength="3">
<input type="image" src="carrinho.gif" onClick="javascript: document.forms[0].submit();"></td>
</tr>
</table></td>
<?
//SOMA 1 A VARIÁVEL CONTROLADORA
$atual++;
}//FEHA FOR ?>
</tr>
</table>
</form></td>
</tr>
<tr>
<td><img src="rodape.gif" width="773" height="20"></td>
</tr>
</table>
</body>
</html>


Alguem ae sabe como me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se não aparece nada é porque a query não encontrou nada ou ocorreu algum erro..

 

 

antes de executar a query sql, faça

 

 

echo "SELECT i.*, n.tipo AS negocio FROM produtos i
      LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
      WHERE i.id='$id' AND i.ativo='1'";
exit;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi bem, mas ficou assim

agora a pagina aparece somente exibindo o que ta escrito dentro do echo

demo:

http://orlesites.com.br/imo/carrinho/index.php

 

 

<?php
mysql_connect("localhost","*******","********");
mysql_select_db("********");
$id = ( $_GET['Cod'] );
echo "SELECT i.*, n.tipo AS negocio FROM produtos i
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
WHERE i.id='$id' AND i.ativo='1'";
exit;
$sql = mysql_query("SELECT i.*, n.tipo AS negocio FROM produtos i
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
WHERE i.id='$id' AND i.ativo='1'") or print(mysql_error());
$l = mysql_fetch_array( $sql );
//INICIALIZA A SESSÃO
session_start();
//MONTA O ARRAY DE PRODUTOS
$produto[1][CODIGO] = "00001";
$produto[1][ARTISTA] = $l['negocio'];
$produto[1][ALBUM] = $l['codigo'];
$produto[1][PRECO] = "25,50";
$produto[1][iMAGEM] = "cpm22.jpg";


resumindo, o que eu preciso é fazer o mesmo carrinho de compras que este

http://imasters.com.br/artigo/2095/php/carrinho-de-compras-simples-usando-arrays-e-sessions-parte-09/

só porque selecionando as informações do produto que esta no meu banco de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora a pagina aparece somente exibindo o que ta escrito dentro do echo

usa um pouco essa coisa que vc tem acima do pescoço.

 

o quê retornou na tela ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Correto, demorei me ligar, mas depois de uma soneca pra esfriar a cabeça, me toquei que o que eu tinha que fazer pra aparecer as informações do produto ali era selecionar a id botando ?Cod=

e o numero da id no dps do =

listou certinho hehe, vou fazer mais alguns testes pra por os produtos em paginas separadas e ver se o carrinho pega todos



até aqui deu tudo certo como eu queria, mas o carrinho precisa reconhecer que os produtos são diferentes...

tenho que botar a id do produto no lugar do numero 1

ficaria tipo assim,

$produto[$l['id'];]

 

mas como que listo o id ali dentro?

 

 

<?php
mysql_connect("localhost","*******","********");
mysql_select_db("********");
$id = ( $_GET['Cod'] );
$sql = mysql_query("SELECT i.*, n.tipo AS negocio FROM produtos i
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
WHERE i.id='$id' AND i.ativo='1'") or print(mysql_error());
$l = mysql_fetch_array( $sql );
//INICIALIZA A SESSÃO
session_start();
//MONTA O ARRAY DE PRODUTOS
$produto[1][CODIGO] = $l['id'];
$produto[1][ARTISTA] = $l['negocio'];
$produto[1][ALBUM] = $l['codigo'];
$produto[1][PRECO] = "25,50";
$produto[1][iMAGEM] = "cpm22.jpg";

Compartilhar este post


Link para o post
Compartilhar em outros sites

EEEEEEEEEEEEEEE consegui

 

ficou assim, Perfect!

 

 

<?php
mysql_connect("localhost","*******","********");
mysql_select_db("********");

$id = ( $_GET['Cod'] );
$sql = mysql_query("SELECT i.*, n.tipo AS negocio FROM produtos i
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
WHERE i.id='$id' AND i.ativo='1'") or print(mysql_error());
$l = mysql_fetch_array( $sql );
$id = $l['id'];
//INICIALIZA A SESSÃO
session_start();
//MONTA O ARRAY DE PRODUTOS
$produto[$id][CODIGO] = $l['id'];
$produto[$id][ARTISTA] = $l['negocio'];
$produto[$id][ALBUM] = $l['codigo'];
$produto[$id][PRECO] = "25,50";
$produto[$id][iMAGEM] = "cpm22.jpg";

 

rep+ para o hinom, que fez eu pensar um pouco

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.