PHP com MYSQL puxando dados do banco
02/11/2023
0
public function ConsultarProdutos(){
$Conexao = new Conexao();
$SQL = "SELECT id_produto, nome, preco, descricao, foto FROM produto";
$Conexao->set("sql", $SQL);
$result = $Conexao->query();
if ($result && $result->num_rows > 0) {
$row = $result;
return $row;
}
}
Eu tenho esse método em PHP e ele puxa os produtos do banco isso realmente funciona. Quando o usuário clicar em um dos produtos quero que apareça um produto só (o que ele clicou) então adiciono a condição WHERE id_produto = ''''$this->id_produto''''. Mas ao fazer isso ele não retorna nenhum produto
Meu index
<?php
require_once("../Model/Conexao.php");
require_once("../Controller/Produto.php");
require_once("../Model/DAO/ProdutoDAO.php");
$Produto = new Produto();
$DadosProdutos = $Produto->ConsultarProdutos();
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Produtos:</h1>
<?php
if ($DadosProdutos) {
foreach ($DadosProdutos as $row) {
?>
<a href="./pages/view_produto.php?id_produto=<?= $row[''''id_produto'''']; ?>">
<div class="produto">
<p class="nome"><?= $row[''''nome'''']; ?></p>
<p class="preco"><?= $row[''''preco'''']; ?></p>
<p class="descricao"><?= $row[''''descricao'''']; ?></p>
<img class="foto" src="./assets/img/produto/<?= $row[''''foto'''']; ?>" width="500px" height="300px" alt="">
<p ></p>
</div>
</a>
<?php
}
} else {
echo "Nenhum produto encontrado.";
}
?>
</body>
</html>
Minha página de produto
<?php
require_once("../../Controller/Produto.php");
require_once("../../Model/DAO/ProdutoDAO.php");
require_once("../../Model/Conexao.php");
$Produto = new Produto();
$DadosProdutos = $Produto->ConsultarProdutosPorID();
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
if ($DadosProdutos) {
foreach ($DadosProdutos as $row) {
?>
<div class="produto">
<p class="nome"><?= $row[''''nome'''']; ?></p>
<p class="preco"><?= $row[''''preco'''']; ?></p>
<p class="descricao"><?= $row[''''descricao'''']; ?></p>
<img class="foto" src="../assets/img/produto/<?= $row[''''foto'''']; ?>" width="500px" height="300px" alt="">
<p ></p>
</div>
<?php
}
} else {
echo "Nenhum produto encontrado.";
}
?>
</body>
</html>
$Conexao = new Conexao();
$SQL = "SELECT id_produto, nome, preco, descricao, foto FROM produto";
$Conexao->set("sql", $SQL);
$result = $Conexao->query();
if ($result && $result->num_rows > 0) {
$row = $result;
return $row;
}
}
Eu tenho esse método em PHP e ele puxa os produtos do banco isso realmente funciona. Quando o usuário clicar em um dos produtos quero que apareça um produto só (o que ele clicou) então adiciono a condição WHERE id_produto = ''''$this->id_produto''''. Mas ao fazer isso ele não retorna nenhum produto
Meu index
<?php
require_once("../Model/Conexao.php");
require_once("../Controller/Produto.php");
require_once("../Model/DAO/ProdutoDAO.php");
$Produto = new Produto();
$DadosProdutos = $Produto->ConsultarProdutos();
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Produtos:</h1>
<?php
if ($DadosProdutos) {
foreach ($DadosProdutos as $row) {
?>
<a href="./pages/view_produto.php?id_produto=<?= $row[''''id_produto'''']; ?>">
<div class="produto">
<p class="nome"><?= $row[''''nome'''']; ?></p>
<p class="preco"><?= $row[''''preco'''']; ?></p>
<p class="descricao"><?= $row[''''descricao'''']; ?></p>
<img class="foto" src="./assets/img/produto/<?= $row[''''foto'''']; ?>" width="500px" height="300px" alt="">
<p ></p>
</div>
</a>
<?php
}
} else {
echo "Nenhum produto encontrado.";
}
?>
</body>
</html>
Minha página de produto
<?php
require_once("../../Controller/Produto.php");
require_once("../../Model/DAO/ProdutoDAO.php");
require_once("../../Model/Conexao.php");
$Produto = new Produto();
$DadosProdutos = $Produto->ConsultarProdutosPorID();
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
if ($DadosProdutos) {
foreach ($DadosProdutos as $row) {
?>
<div class="produto">
<p class="nome"><?= $row[''''nome'''']; ?></p>
<p class="preco"><?= $row[''''preco'''']; ?></p>
<p class="descricao"><?= $row[''''descricao'''']; ?></p>
<img class="foto" src="../assets/img/produto/<?= $row[''''foto'''']; ?>" width="500px" height="300px" alt="">
<p ></p>
</div>
<?php
}
} else {
echo "Nenhum produto encontrado.";
}
?>
</body>
</html>
João Oliveira
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)