Erro na consulta php/mysql [RESOLVIDO]

1. Erro na consulta php/mysql [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 18/10/2023 - 21:00h

Boa noite amgos VOL

Meu site esta aprecendo um erro, e nao carrega nada na consulta do mysql, o que pode ser, segue erro:

[18-Oct-2023 23:46:59 UTC] PHP Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /home/ognxsa8o/public_html/filtro_tamanho.php:20
Stack trace:
#0 /home/ognxsa8o/public_html/index.php(83): include()
#1 {main}
thrown in /home/ognxsa8o/public_html/filtro_tamanho.php on line 20
[18-Oct-2023 23:47:02 UTC] PHP Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /home/ognxsa8o/public_html/filtro_tamanho.php:20
Stack trace:
#0 /home/ognxsa8o/public_html/index.php(83): include()
#1 {main}
thrown in /home/ognxsa8o/public_html/filtro_tamanho.php on line 20
[18-Oct-2023 23:47:03 UTC] PHP Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /home/ognxsa8o/public_html/filtro_tamanho.php:20
Stack trace:
#0 /home/ognxsa8o/public_html/index.php(83): include()
#1 {main}
thrown in /home/ognxsa8o/public_html/filtro_tamanho.php on line 20
[18-Oct-2023 23:54:52 UTC] PHP Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /home/ognxsa8o/public_html/filtro_tamanho.php:20
Stack trace:
#0 /home/ognxsa8o/public_html/index.php(83): include()
#1 {main}
thrown in /home/ognxsa8o/public_html/filtro_tamanho.php on line 20



  


2. MELHOR RESPOSTA

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

Enviado em 18/10/2023 - 21:35h

Fala Amigo, achei o mesmo erro stackoverflow lá o problema era quando o resultado igual a zero o erro no fetch_assoc.

Vejo no link se ajuda: https://pt.stackoverflow.com/questions/297260/meu-codigo-da-esse-erro-fatal-error-call-to-a-member-f...

Se não resolver coloque o código aqui para analisar.



3. Re: Erro na consulta php/mysql

Buckminster
Buckminster

(usa Debian)

Enviado em 19/10/2023 - 08:26h

O erro está no arquivo filtro_tamanho.php na linha 20 ou em torno dela.
Caso não conseguir resolver, poste aqui o trecho do código.


_________________________________________________________
Always listen the Buck!
Com raras exceções, não dou mais soluções prontas, somente dicas.
Enquanto o cursor estiver piscando, há vida!


4. Achei erro

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 19/10/2023 - 20:57h


Galera achei o erro, se eu remover WHERE quantidade=!'0' funciona, porem ele me traz produtos que tenha 0 estoque. como resolvo isso.

<?php
$tamanho = mysqli_query($conexao, "SELECT * FROM tb_produtos_estoque WHERE quantidade=!'0' GROUP BY tamanho ORDER BY tamanho ASC ");
while ($tam = $tamanho->fetch_assoc()){
?>



Dessa forma aqui funciona, mas traz os produtos que estao com zero estoque

<?php
$tamanho = mysqli_query($conexao, "SELECT * FROM tb_produtos_estoque GROUP BY tamanho ORDER BY tamanho ASC ");
while ($tam = $tamanho->fetch_assoc()){
?>


O que fazer nesse caso


5. Re: Erro na consulta php/mysql [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/10/2023 - 23:27h


asparion escreveu:


Galera achei o erro, se eu remover WHERE quantidade=!'0' funciona, porem ele me traz produtos que tenha 0 estoque. como resolvo isso.

<?php
$tamanho = mysqli_query($conexao, "SELECT * FROM tb_produtos_estoque WHERE quantidade=!'0' GROUP BY tamanho ORDER BY tamanho ASC ");
while ($tam = $tamanho->fetch_assoc()){
?>



Dessa forma aqui funciona, mas traz os produtos que estao com zero estoque

<?php
$tamanho = mysqli_query($conexao, "SELECT * FROM tb_produtos_estoque GROUP BY tamanho ORDER BY tamanho ASC ");
while ($tam = $tamanho->fetch_assoc()){
?>


O que fazer nesse caso

Asparion, boa noite.
"Parece que você inverteu a "negação",
no lugar de "=!",
coloque "!="
<?php
$tamanho = mysqli_query($conexao, "SELECT * FROM tb_produtos_estoque WHERE quantidade!='0' GROUP BY tamanho ORDER BY tamanho ASC ");
while ($tam = $tamanho->fetch_assoc()){
?>

Outra opção é usar o "NOT"
<?php
$tamanho = mysqli_query($conexao, "SELECT * FROM tb_produtos_estoque WHERE NOT quantidade=0 GROUP BY tamanho ORDER BY tamanho ASC ");
while ($tam = $tamanho->fetch_assoc()){
?>


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts