Je vais essayer d'être le plus précis possible dans mon explication malgré que se n'est pas facile à expliquer.
Alors voilà, suite à un problème j'ai dut réinstaller wamp et avant cela tout fonctionnait bien mais depuis j'ai un petit probleme.
Lorsque je souhaite écrire quelque chose dans ma BDD et que toute les collones sont renseigner et rempli la requête fonctionne comme il faut mais lorsque qu'il y a un champ qui n'est pas renseigner cela ne marche pas.
Voila mon code :
Code : Tout sélectionner
<?php
$bdd = new PDO('mysql:host=localhost;dbname=jobbo;charset=utf8', 'root','');
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$adresse = $_POST['adresse'];
$mail = $_POST['email'];
// On test si les mots de passe correspondent
if ($_POST['password'] == $_POST['confirm_password']) {
// Les mots de passe correspondent alors :
$password = $_POST['password'];
$pass_hash = password_hash($password, PASSWORD_DEFAULT);
// On test si le mail indiquer existe deja dans la base de données
$question = $bdd->prepare("SELECT * FROM compte WHERE email = ?");
$question->execute([$mail]);
$reponse = $question->fetch();
if ($reponse) {
// Le mail existe alors :
echo "yes";
} else{
// Le mail n'existe pas alors :
echo "no";
$req = $bdd->prepare('INSERT INTO compte(prenom, nom, email, password) VALUES(?, ?, ?, ?)');
$req->execute(array($prenom, $nom, $mail, $pass_hash));
$question->closeCursor();
}
}
else{
// Les mdp ne correspondent pas alors :
}
?>
Quand la base de donnée ressemble a sa tout fonctionne
Mais juste avec la colonne 'avatar' en plus cela ne fonctionne plus
Voila j’espère que vous pourrez m'aider
Cordialement