Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia.
Sou novo no fórum, este é meu primeiro tópico, e preciso de ajuda
estou usando php, smarty e mysql
Eu tenho um cadastro de produtos, e nele eu tenho marcas e categorias, que são dados que eu pego de outras duas tabelas relacionadas.
só que é o seguinte, quando vou listar os dados no meu tpl, uso um foreach, os outros dados aparecem normal, mas marcas e categorias aparecem os seguintes erros:
Notice: Undefined index: marcas inC:\xampp\htdocs\Controle_ferragem\inc\smarty\templates_c\6b31b26f8deb0086ebfcdf761d63d683d9f699ea.file.produtos_manut.tpl.phpon line 70
Notice: Undefined index: categorias inC:\xampp\htdocs\Controle_ferragem\inc\smarty\templates_c\6b31b26f8deb0086ebfcdf761d63d683d9f699ea.file.produtos_manut.tpl.phpon line 72.
aqui estão os códigos
Produtos.php
<?php
require_once 'ProdutosADO.php';
class Produtos extends ProdutosADO{
protected $sqlSelectJoin = "select *
from produtos p
inner join marcas m on m.id = p.marca_id
inner join categorias c on c.id = p.categoria_id
%s";
public function selectJoin($options = "") {
$sql = sprintf($this->sqlSelectJoin, $options);
return $this->runQuery($sql);
}
}
?>
produtos_manut.php
<?php
require_once 'session.php';
require_once 'sm.php';
require_once 'model/Produtos.php';
$produto = new Produtos();
if (isset($_GET["acao"])) {
$acao = $_GET["acao"];
$id = $_GET["id"];
$produto->setId($id);
if ($acao == "exc") {
if ($produto->delete()) {
echo "<script> alert('Produto excluído'); </script>";
} else {
echo "<script> alert('Produto não excluído'); </script>";
}
}
}
$lista = $produto->selectJoin();
$sm->assign("lista", $lista);
$sm->assign("cab", "Manutenção de produtos");
$sm->display("produtos_manut.tpl");
?>
produtos_manut.tpl
{include file="cabecalho.tpl"}
{include file="menu.tpl"}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script>
function confirmaExclusao(produto) {
return confirm("Confirma Exclusão do Produto '"+produto+"'?");
}
</script>
<hr>
<div>
<legend> PRODUTOS CADASTRADOS </legend>
<table class="table table-striped">
<tr>
<td> DESCRIÇÃO </td>
<td> QUANTIDADE MÍNIMA </td>
<td> QUANTIDADE ATUAL </td>
<td> PREÇO DE CUSTO</td>
<td> PREÇO DE VENDA</td>
<td> MARCA </td>
<td> CATEGORIA</td>
</tr>
{foreach from=$lista item=row}
<tr>
<td> {$row.descricao} </td>
<td> {$row.quantidade_min} </td>
<td> {$row.quantidade_atual} </td>
<td> {$row.precocusto|number_format:2:',':'.'} </td>
<td> {$row.precovenda|number_format:2:',':'.'} </td>
<td> {$row.marcas}</td>
<td> {$row.categorias} </td>
<td>
<a href=produtos_edit.php?id={$row.id}><img src='imagens/edit.png' title='Editar produto'></a> onclick="return confirmaExclusao('{$row.descricao}')">
<img src='imagens/delete.png' title='Excluir produto'></a>
</td>
</tr>
{/foreach}
</table>
</div>Desde já agradeço a ajuda de vocês!
Abraço!
Carregando comentários...