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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème d'écriture dans ma base de donnée

Re: Problème d'écriture dans ma base de donnée

par UnPotDeYaourt » 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

Re: Problème d'écriture dans ma base de donnée

par Saian » 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.

Re: Problème d'écriture dans ma base de donnée

par UnPotDeYaourt » 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

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

par UnPotDeYaourt » 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