Probleme connexion Bdd
Résolu/Fermé
zarakai91
Messages postés
5
Date d'inscription
lundi 9 mai 2016
Statut
Membre
Dernière intervention
9 mai 2016
-
Modifié par zarakai91 le 9/05/2016 à 12:18
zarakai91 Messages postés 5 Date d'inscription lundi 9 mai 2016 Statut Membre Dernière intervention 9 mai 2016 - 9 mai 2016 à 16:57
zarakai91 Messages postés 5 Date d'inscription lundi 9 mai 2016 Statut Membre Dernière intervention 9 mai 2016 - 9 mai 2016 à 16:57
A voir également:
- Probleme connexion Bdd
- Gmail connexion - Guide
- Gmail connexion autre compte - Guide
- Hotmail connexion - Guide
- Facebook connexion - Guide
- Connexion chromecast - Guide
4 réponses
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
Modifié par jordane45 le 9/05/2016 à 13:27
Modifié par jordane45 le 9/05/2016 à 13:27
Bonjour,
1 - On récupère proprement les variables AVANT de les utiliser.
via l'écriture ternaire et un isset par exemple :
2 - Place l'éxécution de ta requête dans un bloc TRY/Catch
et sépare les datas de l'exécution de la requête afin de pouvoir en faire un ECHO si besoin.
Par exemple :
3 - SI ça ne fonctionne toujours pas ... prends la requete .... remplace les variables par de vraies valeurs ... et teste la DIRECTEMENT dans ta BDD (via phpmyadmin par exemple)
Cordialement,
Jordane
1 - On récupère proprement les variables AVANT de les utiliser.
via l'écriture ternaire et un isset par exemple :
$surname = isset($_POST['surname']) ? $_POST['surname'] : '';
2 - Place l'éxécution de ta requête dans un bloc TRY/Catch
et sépare les datas de l'exécution de la requête afin de pouvoir en faire un ECHO si besoin.
Par exemple :
$sql = "INSERT INTO user VALUES (:surname,:forename,:dob,:address,:email,:num,:username,:pw,'')" $a_datas = array( ':surname' => $surname, ':forename' => $forename, ':dob'=> $dob, ':address' => $address, ':email'=>$email, ':num'=>$num, ':username'=>$username, ':pw'=>$pw); try{ $reponse = $bdd->prepare($sql); $reponse->execute($a_datas); }catch(Exception $e){ echo "<br>Erreur ! " .$e->getMessage(); echo "<br>REQUETE : <br> ".$sql."<br>DATAS: <br>"; print_r($a_datas); }
3 - SI ça ne fonctionne toujours pas ... prends la requete .... remplace les variables par de vraies valeurs ... et teste la DIRECTEMENT dans ta BDD (via phpmyadmin par exemple)
Cordialement,
Jordane
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
9 mai 2016 à 11:42
9 mai 2016 à 11:42
Salut,
Par défaut les erreurs PDO ne sont pas affichées, commence par activer l'affichage du rapport d'erreur PDO comme expliqué ici : https://www.php.net/manual/fr/pdo.error-handling.php
Bonne journée
Par défaut les erreurs PDO ne sont pas affichées, commence par activer l'affichage du rapport d'erreur PDO comme expliqué ici : https://www.php.net/manual/fr/pdo.error-handling.php
Bonne journée
zarakai91
Messages postés
5
Date d'inscription
lundi 9 mai 2016
Statut
Membre
Dernière intervention
9 mai 2016
Modifié par zarakai91 le 9/05/2016 à 12:39
Modifié par zarakai91 le 9/05/2016 à 12:39
J'ai resolu un de mes probleme,
j'avais oublier inserser la date dans mon insert que j'ai du renommer dob
mais cela ne rempli toujours pas ma bdd, et aucune erreur n'est fourni par
j'avais oublier inserser la date dans mon insert que j'ai du renommer dob
$reponse = $bdd->prepare("INSERT INTO user VALUES (:surname,:forename,:dob,:address,:email,:num,:username,:pw,'')"); $reponse->execute(array( 'surname' => $_POST['surname'], 'forename' => $_POST['forename'], 'dob'=> $_POST['dob'], 'address' => $_POST['address'], 'email'=>$_POST['email'], 'num'=>$_POST['num'], 'username'=>$_POST['username'], 'pw'=>$_POST['pw']));
mais cela ne rempli toujours pas ma bdd, et aucune erreur n'est fourni par
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
zarakai91
Messages postés
5
Date d'inscription
lundi 9 mai 2016
Statut
Membre
Dernière intervention
9 mai 2016
9 mai 2016 à 15:17
9 mai 2016 à 15:17
Bonjour Jordane45
merci de ton commentaire
mais meme en remplacant par des variables cela ne fonctionne toujours pas (j'ai aussi essayé de créer une nouvelle table mais toujours aucun resultat)
et cela ne me donne aucun message d'erreur
merci de ton commentaire
mais meme en remplacant par des variables cela ne fonctionne toujours pas (j'ai aussi essayé de créer une nouvelle table mais toujours aucun resultat)
et cela ne me donne aucun message d'erreur
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
9 mai 2016 à 15:27
9 mai 2016 à 15:27
Tu as essayé d'éxécuter la requête DIRECTEMENT dans la BDD ????
Et au passage, tu peux ajouter, au début de ton script PHP la ligne :
Et au passage, tu peux ajouter, au début de ton script PHP la ligne :
error_reporting(E_ALL);
zarakai91
Messages postés
5
Date d'inscription
lundi 9 mai 2016
Statut
Membre
Dernière intervention
9 mai 2016
9 mai 2016 à 16:04
9 mai 2016 à 16:04
Oui j'ai deja essaye, et la requete passe tres bien si je le fait directement depuis PHPMyAdmin
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
9 mai 2016 à 16:08
9 mai 2016 à 16:08
Tu peux montrer ton code corrigé (avec les modifs que je t'ai donné) ?
zarakai91
Messages postés
5
Date d'inscription
lundi 9 mai 2016
Statut
Membre
Dernière intervention
9 mai 2016
9 mai 2016 à 16:57
9 mai 2016 à 16:57
en redemarant wamp cela a mis tous les essais que j'avais saisi dans ma base de donner (je ne sais pas pourquoi) donc mon probleme est resolu.
Merci beaucoup pour ton aide jordane45
Merci beaucoup pour ton aide jordane45