Erro ao tentar entrar com o dados admin/teste user-login.php

Home Fóruns PHP/MYSQL Erro ao tentar entrar com o dados admin/teste user-login.php

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #105490
      Nilson da Silva SIMAO
      Participante

      Bom dia, estou na aula 08 do módulo 2, segui o passo a passo da aula para fazer o login, mas cada vez me deparo com este erro:
      => Fatal error: Uncaught mysqli_sal_exception: You have an error in your SOL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘WHEN
      usuario = ‘admin’LIMIT 1’ at
      line 1 in
      C: \xampp\htdocs\phpestudonauta\user-login.php:35 Stack trace: #0
      C: \xampp\htdocs\phpestudonauta\user-login.php(35): mysqli-
      >query (SELECT usuario,…)
      #1 {main} thrown in
      C: \xampp \htdocs \phpestudonauta \user-login.php on line 35

      Tentei de tudo mas não encontro uma solução,
      aqui vai o meu código :
      `
      <!DOCTYPE html>
      <html lang=”en”>
      <head>
      <meta charset=”UTF-8″>
      <meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
      <meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
      <link rel=”stylesheet” href=”estilos/estilo.css”>
      <link rel=”stylesheet” href=”https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0&#8243; />
      <title>Login do usuario</title>
      <style>
      div#corpo{
      width: 270px;
      font-size: 15pt;
      }
      td{
      padding: 10px;
      }
      </style>
      </head>
      <body>
      <?php
      require_once “includes/banco.php”;
      require_once “includes/login.php”;
      require_once “includes/functions.php”
      ?>

      <div id=”corpo”>
      <?php
      $u = $_POST[‘usuario’]??null;
      $s = $_POST[‘senha’]??null;
      if(is_null($u) || is_null($s)){
      require “user-login-form.php”;
      } else {
      $q = “SELECT usuario,nome,senha,tipo FROM usuarios WHEN usuario = ‘$u’LIMIT 1”;// criar uma query para buscar dados
      $busca= $banco -> query($q); //executar a o comando de cima $q
      if(!$busca){
      echo msg_erro(‘Falha ao acessar o banco’);
      } else{
      $reg = $busca->fetch_object();
      // print_r($reg);
      }
      }
      ?>
      </div>
      </body>
      </html>

    • #105491
      Nilson da Silva SIMAO
      Participante

      Consegui encotrar o erro, na realidade escrevi WHEN em vez de WHERE na query, por isso me dizia pra ver como utilizar o comando WHEN and limit

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