[RESOLU] Problème d'écriture dans ma base de donnée

Petit nouveau ! | 3 Messages

26 mai 2020, 01:36

Bonsoir

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 Image

Mais juste avec la colonne 'avatar' en plus cela ne fonctionne plus Image


Voila j’espère que vous pourrez m'aider

Cordialement

Petit nouveau ! | 3 Messages

26 mai 2020, 01:40

Je ne suis pas arriver à mettre les images donc je vais écrire les tables.

La table qui marche ressemble à ça:
id prenom nom email password

Et celle qui ne marche pas à ça:

id prenom nom email password avatar

Avatar du membre
Mammouth du PHP | 1609 Messages

26 mai 2020, 11:16

Salut, fais en sorte d'afficher les erreurs.
https://www.php.net/manual/fr/pdo.errorinfo.php
Réfères toi aux exemples pour comprendre comment l'utiliser.
Développeur web depuis + de 20 ans

Petit nouveau ! | 3 Messages

26 mai 2020, 11:50

Ducoup après avoir chercher un peu j'ai résolu mon problème grâce à la doc. Merci beaucoup pour ton aide