PHP

Erreur inconnu

Résolu

Bonjour,

J'ai une erreur inconnue, possible de m'aide avec le code ci-dessous ?

<?php 
include_once('_bd/connexion_db.php');
if(!empty($_POST)){
  extract($_POST);

  $valid = (boolean) true;

  if(isset($_POST['inscription'])){
    $pseudo = trim($pseudo);
    $mail = trim($mail);
    $mail_check= trim($mail_check);
    $mdp = trim($mdp);
    $mdp_check = trim($mdp_check);

    if(empty($pseudo)){
      $valid = false;
      $err_pseudo = "Ce champ ne paut pas être valide ! ";
    }else{
      $req = $DB->prepare("SELECT id * 
      FROM utilisateur  
      WHERE pseudo = ?");
      $req->execute(array($pseudo));

      $req = $req->fetchAll();

      if(isset($req['id'])){
        $valid = false;
        $err_pseudo = "Ce champ ne paut pas être valide ! ";
      }
    }
    if(empty($mail)){
      $valid = false;
      $err_mail = "Ce champ ne paut pas être valide ! ";
    }
    if($valid){
      echo "ok";
    }else{
      echo "error";
    }




  }
}

?>
458 vues
19 mars 2022 à 15:16
Cette pub permet au site de vivre ...

2 commentaires

Merci pour ton aide, bonne continuation !

Salut @ROSCA ^^


Je t'invite à lire la Documentation SQL sur les SELECT : Documentation SELECT SQL


$req = $DB->prepare("SELECT id * 
      FROM utilisateur  
      WHERE pseudo = ?");


Aurais-tu pris le temps de relire ta requête ?

Comment veux-tu faire dans ta sélection, sélectionner et l'id et tout ?

C'est soit tu sélectionnes, un attribut de la tables, ou x attribut séparés par des virgules :

 $req = $DB->prepare("SELECT id, name, prenom 
      FROM utilisateur  
      WHERE pseudo = ?");

Donc ta requête doit-être soit celle-ci:

$req = $DB->prepare("SELECT id
      FROM utilisateur  
      WHERE pseudo = ?");

Ou celle-ci ;

$req = $DB->prepare("SELECT *
      FROM utilisateur  
      WHERE pseudo = ?");


N'hésite pas à aller voir les documentations et à lire le message d'erreur. Ce n'est pas une erreur inconnue, il te dit bien "erreur de syntaxe", et te rajoute la ligne dans laquelle se trouve ton erreur.

C'était assez simple à débugger 😁


Allez sur ceux, bon courage et bonne journée 😎

Cette pub permet au site de vivre ...