Carlos Rocha Posted December 16, 2015 at 02:47 PM Report Share #590762 Posted December 16, 2015 at 02:47 PM (edited) Pessoal, tenho a tabela abaixo CREATE TABLE produtos ( idProdutos int(2) unsigned NOT NULL AUTO_INCREMENT, codigoProdutos varchar(10) NOT NULL, tipo varchar(100) NOT NULL DEFAULT '', nome varchar(100) NOT NULL, tamanho varchar(10) NOT NULL, estoque int(5) NOT NULL, preco float(10,2) NOT NULL, promo char(1) NOT NULL DEFAULT '', imagem char(36) DEFAULT NULL, bloqueio char(1) NOT NULL DEFAULT '', PRIMARY KEY (idProdutos) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; INSERT INTO produtos VALUES (1,'123','1','Calça','pmggg',23,234.00,'n','de93f2cbe737dd0a9a3b24b933ac315c.jpg','s'),(2,'232','2','Paa','aka',22,23.00,'n','','n'); Com 2 registros apenas. Olhando pelo MySQL Front, tudo ok. Tenho uma classe cria um objeto de produto: <?php class Produtos { private $idProdutos; private $codigoProdutos; private $tipo; private $nome; private $tamanho; private $estoque; private $preco; private $promo; private $imagem; private $bloqueio; public function __construct($_codigoProdutos, $_tipo, $_nome, $_tamanho, $_estoque, $_preco, $_promo, $_imagem, $bloqueio) { $this->codigoProdutos = $_codigoProdutos; $this->tipo = $_tipo; $this->nome = $_nome; $this->tamanho = $_tamanho; $this->estoque = $_estoque; $this->preco = $_preco; $this->promo = $_promo; $this->imagem = $_imagem; $this->bloqueio = $_bloqueio; } public function setIdProdutos ($_idProdutos){ $this->idProdutos = $_idProdutos; } public function getIdProdutos () { return $this->idProdutos; } public function getCodigoProdutos () { return $this->codigoProdutos; } public function getTipo () { return $this->tipo; } public function getNome () { return $this->nome; } public function getTamanho () { return $this->tamanho; } public function getEstoque () { return $this->estoque; } public function getPreco () { return $this->preco; } public function getPromo () { return $this->promo; } public function getImagem () { return $this->imagem; } public function getBloqueio () { return $this->bloqueio; } } ?> E uma dao que faz a busca na classe: public function pesquisaProdutos() { $produtos = null; $string = "SELECT idProdutos, codigoProdutos, tipo, nome, tamanho, estoque, preco, promo, imagem, bloqueio FROM produtos"; $registros = $this->conexao->query($string); $quantasLinhas = $registros->num_rows; if ($quantasLinhas > 0) { while (list ($idProdutos, $codigoProdutos, $tipo, $nome, $tamanho, $estoque, $preco, $promo, $imagem, $bloqueio) = $registros->fetch_row()) { $produto = new Produtos($codigoProdutos, $tipo, $nome, $tamanho, $estoque, $preco, $promo, $imagem, $bloqueio); $produto->setIdProdutos($idProdutos); $produtos[] = $produto; } } return $produtos; } Todos os campos retornam o valor correto que esta no banco. Porém,o campo bloqueio só vem vazio qualquer que seja o valor char(1) que eu coloco lá. Estou imprimindo a saída assim: print "<pre>"; print_r($produtoDao); print "</pre>"; Retorno: Produtos Object ( [idProdutos:Produtos:private] => 1 [codigoProdutos:Produtos:private] => 123 [tipo:Produtos:private] => 1 [nome:Produtos:private] => Calça [tamanho:Produtos:private] => pmggg [estoque:Produtos:private] => 23 [preco:Produtos:private] => 234.00 [promo:Produtos:private] => n [imagem:Produtos:private] => de93f2cbe737dd0a9a3b24b933ac315c.jpg [bloqueio:Produtos:private] => ) Onde será esse erro? Edited December 16, 2015 at 02:50 PM by carcleo Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 16, 2015 at 02:55 PM Report Share #590764 Posted December 16, 2015 at 02:55 PM public function __construct($_codigoProdutos, $_tipo, $_nome, $_tamanho, $_estoque, $_preco, $_promo, $_imagem, $bloqueio) // <------------------------------ { // ... $this->bloqueio = $_bloqueio; // <------------------------------------- } IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
vikcch Posted December 16, 2015 at 03:01 PM Report Share #590765 Posted December 16, 2015 at 03:01 PM public function __construct($_codigoProdutos, $_tipo, $_nome, $_tamanho, $_estoque, $_preco, $_promo, $_imagem, $bloqueio) secalhar falta a underscore no ultimo parametro Link to comment Share on other sites More sharing options...
Carlos Rocha Posted December 17, 2015 at 09:28 AM Author Report Share #590781 Posted December 17, 2015 at 09:28 AM Era isso mesmo, obrigado! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now