00
Já é aluno? Faça seu login:

PHP com MySql - Aula 15 - exibir autor


Olá amigos, estou me encaminhando para o final do curso e ao chegar na aula 15, me deparei com um problema ao inserir os comandos SQL passados no video, o formulario listar.php não responde aos comandos, dando um erro de sql como na imagem

gostaria de frisar que, como as funções "mysql" , segundo o netbeans, ficarão obsoletas em breve, portanto as substituí pelas funções "mysqli", fazendo as devidas adaptações para que o código rodasse, inclusive na parte em questão, a mesma estava rodando, inclusive funcionando os filtros criados em listar.php.

Segue o meu código.


include("conexao.php");
?>












Listar News


By Autor:





    $SQL = "SELECT news.*, autores.nome, date_format(news.data, '%d/%m/%Y')as data_pt FROM news INNER JOIN autor on autores.id = news.autor";
    if(isset($_GET["cbAutores"])){
    if(is_numeric($_GET["cbAutores"])){
    $SQL .= " WHERE autor = ".$_GET["cbAutores"];
    }
    }
    $query = mysqli_query($conn, $SQL);
    while($exibir = mysqli_fetch_array($query)){
    ?>
  • - Por [veja+]

  • }
    ?>













5 RESPOSTAS


Olá

Não seria

$SQL .= " WHERE news.autor = ".$_GET["cbAutores"];

Ao invez de

$SQL .= " WHERE autor = ".$_GET["cbAutores"];


Ao invez de

$SQL .= " WHERE autor = ".$_GET["cbAutores"];">

O codigo passado na aula é assim msm, tentei com a alteração mas continuou com o mesmo erro.

Engraçado que esse código rodava e o filtro funcionava.


Olá

Quando o erro acontece?


Veja se possui as tabelas no banco.


Consegui resolver, o problema era na chamada da função MySql, como minhas tabelas são nomeadas diferentes, me enrolei na hora de adaptar.

Abraço e vlw pelo suporte novamente



Adicionar Resposta  

Copyright 2006-2019 RL System - Todos os Direitos Reservados