PHP com MYSQL puxando dados do banco

MySQL

PHP

DAO

02/11/2023

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>
João Oliveira

João Oliveira

Curtidas 0
POSTAR