Aula m1A01 – IF não funciona igual no curso

Home Fóruns PHP/MYSQL Aula m1A01 – IF não funciona igual no curso

Visualizando 12 respostas da discussão
  • Autor
    Posts
    • #86775

      olá, o codigo abaixo os 2 IF não estão funcionando, ja verifiquei varias vezes se esta igual ao do curso, não sei oque esta errado, conseguem me ajudar?

      <?php

      //$banco = new mysqli(host, usuario, senha, banco);
      $banco = new mysqli(“localhost”, “root”, “”, “bd_games”);

      if ($banco->connect_errno) {
      echo “<p>Encontrei um erro $banco->errno –> $banco->connect_error</p>”;

      die();
      }

      $busca = $banco->query(“select * from generos”);
      if (!$busca) {
      echo “<p>Falha na busca! $banco->error</p>”;

      }
      ?>

    • #86777

      o problema é quando eu testo os erros, o if não me retorna oque eu escrevi dentro dos “echo”,

      • #87607

        Opa tudo bem, consegui resolver esse problema,pois deu Aki também já tentei de tudo e não retorna o echo.

      • #87608

        Opa tudo bem, consegui resolver esse problema?por que deu Aki também já tentei de tudo e não retorna o echo.

    • #86898
      Tutora Vera
      Mestre

      Flavio, faça uma análise desta linha juntamente à aula:

      echo“<p>Encontrei um erro $banco->errno –> $banco->connect_error</p>”;

      Após, verifique as demais se há erro ou ausência de alguma sintaxe.
      Faça os testes, se preciso digite os códigos linha por linha novamente com bastante atenção, evitando o copia/ cola, acreditamos que isso possa te ajudar bastante. Dê o seu feedback caso consiga resolver ou não, ok?

    • #86924

      Obrigado! outra coisa estou iniciando o ultimo modulo e consegui chegar até aqui sem problemas, mas eu vi que o modulo 02 foi disponibilizado os códigos prontos para quem não conseguiu, mas esta faltando informações, parece que falta 1 ou 2 passos do modulo 01, isso pode confundir futuros alunos que não conseguiram finalizar os código. >> (não esta colocando em ordem após uma pesquisa e “mostrar todos” não aparece.)

      • #86957
        Tutora Vera
        Mestre

        Flavio, por gentileza nos encaminhe esta observação através da aba ajuda, pois como o fórum é voltado apenas as dúvidas nas aulas, podemos filtrar melhor lá esse possível problema, ok? Aguardamos a sua observação lá na aba ajuda, desde já agradecemos por relatar, Bons Estudos.

    • #89144

      O meu também não funciona, já escrevi e reescrevi várias vezes, tudo funciona exceto as msgs de erro.
      `if($banco->connect_errno){
      echo “<p>Encontrei um erro $banco->errno –> $banco->connect_error</p>”;
      die();
      }`

      `if(!$busca){
      echo “<p>Falha na Busca! $banco->error</p>”;
      }`

      • #89206
        Tutora Vera
        Mestre

        Tente simplificar os comandos echo, removendo a exibição dos códigos dos erros. Tentar usar mensagens simples, sem exibir especificações de erro pra ver se funciona e retorne para que possamos averiguar.

    • #90099

      Prezada querido mestre Jedi gustavo Gunabara eu quando faso esscódigo da aula 7 operações tenário ele da um erro

      no código abaixo

      <?php
      $n1 = $_GET[“a”];
      $n2 = $_GET[“b”];
      $tipo = $_GET[“op”];
      echo “Os valores passados foram $n1 e $n2 <br/>”;
      $r = ($tipo == “s”) ? $n1+$n2 : $n1*$n2;
      echo “O resultado sera $r”;
      ?>

      p?n1=a&n2=b&tipo=op passando o parãmetro para a url da o seguinte erro ja tentei de tudo

      O erro que da quando eu passo o pârâmetro na url e esse o senho mestre jedi Gustavo guanabara poderia me ajudar a corrigir esse erro eu ja tentei de tudo por favor amado mestre jedi eu sou seu piquen ogafanhoto

      Esse erro em baixo é quando aparece na tela

      Notice: Undefined index: a in C:\Program Files (x86)\EasyPHP-Devserver-17-lite\eds-www\php-aula07\aula07\01-operacao.php on line 11

      Notice: Undefined index: b in C:\Program Files (x86)\EasyPHP-Devserver-17-lite\eds-www\php-aula07\aula07\01-operacao.php on line 12

      Notice: Undefined index: op in C:\Program Files (x86)\EasyPHP-Devserver-17-lite\eds-www\php-aula07\aula07\01-operacao.php on line 13
      Os valores passados foram e
      O resultado sera 0

      Ass Seu Dscipulo Eduardo Raymond Beniste

      • #90214
        Tutora Vera
        Mestre

        Thiago, Os parâmetros que você está passando pela URL são n1, n2 e tipo. No código PHP você tá pegando os parâmetros a, b e op. Tá tudo trocado. Por isso tá dando erro.
        Passe algo do tipo
        ?a=5&b=3&op=s
        Aí vai funcionar!
        O problema está no seu HTML. Aconselhamos que verifique os nomes dos componentes do formulário.

    • #137058
      Christyan Brayan
      Participante

      Olá, estou fazendo a aula 01 do Módulo 1, e seguindo os comandos do professor, escrevi esse código com um erro de digitação em “localhost”:

      
        $banco = new mysqli("localhot", "root", "", "bd_games");
      
        if($banco->connect_errno) {
          echo "<p> Encontrei um erro $banco->errno --> $banco->connect_error </p>";
          die();
        }
      

      Porém, quando abro a página aparece apenas os warnings, e não a mensagem do echo:

      Warning: mysqli::__construct(): php_network_getaddresses: getaddrinfo for localhot failed: No such host is known. in C:\xampp\htdocs\estudonauta\php-mysql\includes\banco.php on line 14

      Fatal error: Uncaught mysqli_sql_exception: php_network_getaddresses: getaddrinfo for localhot failed: No such host is known. in C:\xampp\htdocs\estudonauta\php-mysql\includes\banco.php:14 Stack trace: #0 C:\xampp\htdocs\estudonauta\php-mysql\includes\banco.php(14): mysqli->__construct(‘localhot’, ‘root’, Object(SensitiveParameterValue), ‘bd_games’) #1 {main} thrown in C:\xampp\htdocs\estudonauta\php-mysql\includes\banco.php on line 14

    • #137178
      Tutora Jessica
      Moderador

      Ola Christyan, por conta do erro de digitação o seu código não completou, por isso não apareceu a mensagem.
      Logo após o warning aparece Fatal error, com a indicação do erro do seu código.

    • #137320
      Christyan Brayan
      Participante

      Então não é possível mais mostrar essa mensagem “Encontrei um erro…”?

    • #137348
      Tutora Jessica
      Moderador

      Olá Christyan, você pode me especificar qual curso, aula e módulo exatamente que esta fazendo e se é do estudonauta mesmo? Não estou encontrando essa aula.
      Mas seu código não esta entrando no echo por que o erro esta antes, então se tem um erro ele para onde encontra o erro, existe forma de fazer com que apareça o echo, mas é mais complexo.
      Aguardo seu retorno para que eu possa tentar lhe ajudar melhor.

    • #137622
      Christyan Brayan
      Participante

      Curso de PHP com MySQL – M01A01 – Conectando ao Banco de Dados

      Então, na aula é escrito esse código simulando esse erro justamente para poder mostrar na tela esse echo, porém no meu só aparece os warnings e não o echo.

    • #137635
      Tutora Jessica
      Moderador

      Ola Christyan, obrigada por me informar.
      Tenho algumas perguntas, você esta usando exatamente os mesmos programas do curso?
      O seu servidor do banco de dados já esta ligado e o banco de dados já estava lá?
      Quando fez o teste de abertura de banco de dados, deu tudo certo?
      Você copiou e colou exatamente o seu código por completo?
      Se puder e preferir nos envie prints da sua tela pelo nosso discord, por lá acredito que seja mais fácil para conseguir lhe ajudar melhor.
      Lhe aguardo.

    • #137642
      Tutora Jessica
      Moderador

      Aproveitei e trouxe sua dúvida para uma já existente no fórum do mesmo módulo e exercício, você pode observar acima algumas resoluções e explicações.

Visualizando 12 respostas da discussão
  • Você deve fazer login para responder a este tópico.