Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá , estou com um erro em minha programação, se trata de um erro SEGUE EM ANEXO
Strict Standards: Non-static method BD::conn() should not be called statically in C:\Arquivos de programas\EasyPHP-DevServer-14.1VC9\data\localweb\loja\loja\pages\categoria.php on line 9
não consigo coloca ele estático gostaria de saber se tem alguma solução para o erro SEGUE EM ANEXO ABAIXO A PAGINA AONDE SE LOCALIZA O ERRO
<div class="titulo-s-bar"></div>
<?php include_once "inc/slide_menu.php"; ?>
<div class="slidebar-pro"><!--## SLIDER-BAR PRODUTOS ##-->
<div class="titulo-slidebar-produtos"><i class="fa fa-shopping-cart" aria-hidden="true"></i> Categoria | Exemplo</div>
<?php
$pegar_categoria = htmlentities($parametros[1]);
$sql = "SELECT * FROM loja_produtos WHERE categoria = ?";
$executar_cat = BD::conn()->prepare("$sql");
$executar_cat->execute(array($pegar_categoria));
if ($executar_cat->rowCount() == 0) {
echo '<p align="center">Não existem produtos nesta categoria</p>';
}else {
while($produto = $executar_cat->fetchObject()){
?>
<div class="c-slider-produtos">
<a href="<?php echo PATCH.'produto/'.$produto->slug;?>" title="<?php echo $produto->titulo;?>">
<img class="img-do-produto" src="<?php echo PATCH; ?>img/<?php echo $produto->img_padrao;?>"/ width="290">
<div class="nome-do-produto"><?php echo $produto->titulo;?></div>
<div class="preco-do-produto-em-destaque">R$ 1.529,99</div>
</a>
<a href="#"><button class="botao-compra">Comprar</button></a>
</div><!-- c-slider-produtos -->
<?php
}
}
?>
</div>
OBRIGADO PELA ATENÇÃO :rolleyes: :rolleyes:Já respondi essa dúvida neste seu outro trópico: http://forum.imasters.com.br/topic/555007-erro-com-pdo/
Sim eu sei, mas e que não da para colocar ele estático da mesma forma que eu coloquei antes ai queria saber se tem alguma dica que possa me passa
Se o método não pode ser declarado como estático, você deve instanciar o objeto e clamá-lo com o operador ->
$DB = new DB;
$conn = $DB->conn();>
Se o método não pode ser declarado como estático, você deve instanciar o objeto e clamá-lo com o operador ->
$DB = new DB;
$conn = $DB->conn();
ok mais me mostre como colocaria isso na minha programção pfv preciso mt disso
OBS: estou comencando a programar em php a pouco tempo
Esta linha:
$executar_cat = BD::conn()->prepare("$sql");
deve ser alterada para estas:
$BD = new BD;
$conn = $BD->conn();
$executar_cat = $conn->prepare($sql);>
Esta linha:
$executar_cat = BD::conn()->prepare("$sql");
deve ser alterada para estas:
$BD = new BD;
$conn = $BD->conn();
$executar_cat = $conn->prepare($sql);
Eu tinha feito do mesmo jeito mais no meu não deu certo pois eu não tirei as aspas que estava na variável $sql
OBG DEU CERTO
Já respondi essa dúvida neste seu outro trópico: http://forum.imasters.com.br/topic/555007-erro-com-pdo/