Ce site utilise des cookies pour améliorer uniquement votre expérience utilisateur.
Vous pouvez lire à tout moment comment nous utilisons les cookies sur le site.
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";
}
}
}
?>
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 😎