Ir para conteúdo

POWERED BY:

Arquivado

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

marckvaldo

[Resolvido] Erro ao retornar valores do banco

Recommended Posts

Boa tarde pessoal eu estou com um probleminha tenho o seguinte código.

 

 

Banco

 

codigo  titulo
 1     TV 47" LED Plus Full HD Time Machine 160GB 120Hz 3HDMI DTVi - LG
 2     Lavadora de Roupas Ative 11Kg BWL11 Brastemp Cod. do Produto: 21334400
 3     Notebook SIM Intel® Core i5 450M 4GB 500GB 14 Windows 7 Premium
 4     Toca 3 em 1 c/ 150 Bolinhas

 

index

 


<!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>Untitled Document</title>
</head>

<body>

<?php 
include"produtos.class.php";

$produtos = new produtos;

$produtos->set_produtos('');
$resultado =  $produtos->get_produtos();
print_r( $resultado);

?>

</body>
</html>



 

 

class produtos.class.php

 


<?php
include('conexao.class.php');
class produtos extends conexao_db 
{

 function set_produtos($codigo)
 {

	$comando = "select titulo from produtos"; 

 		parent:: set_sql($comando);
}


function get_produtos()
{

	return parent::get_sql();

}



}

?>


 

 

class conexao

 


<?php
class conexao_db
{

	public function __construct()
	{
			mysql_connect("localhost","root","")
			or die ("Erro nas configurações da Conexão verifique Host endereco, usuario, senha e porta ");

			mysql_select_db('loja')
			or die ("Conexão foi feita com Sucesso mais não conseguio enchergar o banco de dados");
	}

	function set_sql($comando)
	{

		$this->sql = mysql_query($comando);
		$this->resultado = mysql_fetch_array($this->sql);


	}
	function get_sql()
	{

		return $this->resultado;

	}

}
?>

 

o resultado é

 

Array ([0] => TV 47 "LED Full Time Mais HD 160GB Máquina de 120Hz 3HDMI DTVi - LG [titulo] => TV 47" LED Full Time Mais HD 160GB Máquina de 120Hz 3HDMI DTVi - LG)

 

 

 

 

 

 

 

Ou seja só retorna o primeiro item da tabela pelo que eu seu era para retorna um array com todos os valores no banco e com o primeiro valor. Se vcs poderem dar uma força ai fico grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve fazer um loop pra trazer todos os resultados ..

function set_sql($comando)
{
   $this->sql = mysql_query($comando);
   while ( $row = mysql_fetch_array ( $this->sql ) ) {
           $this->resultado [ ] = $row ;
   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

no array tbm pode fazer o loop de valores separados.

 

tipo:

 


               $this->cod = $row['cod'];
	$this->nome = $row['nome'];
	$this->especificacoes_do produto = $row['especificacoes_do produto'];

 

Só a titulo de curiosidade rs

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.