J'envoie ma requête sql mais rien ne s'affiche sur phpmyadmin
Résolu/Fermé
Ozufox
Messages postés
6
Date d'inscription
mercredi 28 juillet 2021
Statut
Membre
Dernière intervention
19 octobre 2022
-
28 juil. 2021 à 03:21
Ozufox Messages postés 6 Date d'inscription mercredi 28 juillet 2021 Statut Membre Dernière intervention 19 octobre 2022 - 28 juil. 2021 à 22:49
Ozufox Messages postés 6 Date d'inscription mercredi 28 juillet 2021 Statut Membre Dernière intervention 19 octobre 2022 - 28 juil. 2021 à 22:49
A voir également:
- J'envoie ma requête sql mais rien ne s'affiche sur phpmyadmin
- Le clavier de mon telephone ne s'affiche plus - Guide
- Envoie impossible messenger - Forum Facebook Messenger
- Envoyer ma position - Guide
- Sql lister les tables ✓ - Forum Programmation
3 réponses
Ozufox
Messages postés
6
Date d'inscription
mercredi 28 juillet 2021
Statut
Membre
Dernière intervention
19 octobre 2022
28 juil. 2021 à 03:23
28 juil. 2021 à 03:23
Je précise qu'il n'y a n'y erreur de connection, ni erreur dans les variable post puisqu'elles s'affichent (d'oû le echo)
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
Modifié le 28 juil. 2021 à 09:47
Modifié le 28 juil. 2021 à 09:47
Bonjour
Commence par ça
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
A noter que, dans ton prépare tu as utilisé des variables nommées => :truc
mais que dans ton execute, tu as juste passé un array comme si tu avais mis des ?
Il te faut donc choisir,
Soit, dans ton execute, tu passes un array associatif :nomvariable=>$valeur
Soit, dans ton prépare, tu utilises des ? au lieu des :truc
NB: A l'avenir, pour poster du code sur le forum, penses à utiliser les balises de code
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Commence par ça
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
A noter que, dans ton prépare tu as utilisé des variables nommées => :truc
mais que dans ton execute, tu as juste passé un array comme si tu avais mis des ?
Il te faut donc choisir,
Soit, dans ton execute, tu passes un array associatif :nomvariable=>$valeur
Soit, dans ton prépare, tu utilises des ? au lieu des :truc
NB: A l'avenir, pour poster du code sur le forum, penses à utiliser les balises de code
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Ozufox
Messages postés
6
Date d'inscription
mercredi 28 juillet 2021
Statut
Membre
Dernière intervention
19 octobre 2022
28 juil. 2021 à 12:25
28 juil. 2021 à 12:25
Ok merci pour ta réponse mais cela ne règle pas le problème, j''hésite à recommencer le code mais bon...
j'ai utiliser les ? et cela ne fonctionne tjr pas...
j'ai utiliser les ? et cela ne fonctionne tjr pas...
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
Modifié le 28 juil. 2021 à 13:40
Modifié le 28 juil. 2021 à 13:40
As-tu appliqué les conseils donnés dans le lien ?
Si oui, montre-nous le code modifier et précise nous le message d'erreur qui doit désormais s'afficher
Si oui, montre-nous le code modifier et précise nous le message d'erreur qui doit désormais s'afficher
Ozufox
Messages postés
6
Date d'inscription
mercredi 28 juillet 2021
Statut
Membre
Dernière intervention
19 octobre 2022
>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
28 juil. 2021 à 16:23
28 juil. 2021 à 16:23
Voilà le code modifier :
et voici l'erreur pdo que j'obtiens :
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1364 Field 'aime-prof' doesn't have a default value in /Applications/MAMP/htdocs/Jean/post1.php:41 Stack trace: #0 /Applications/MAMP/htdocs/Jean/post1.php(41): PDOStatement->execute(Array) #1 {main} thrown in /Applications/MAMP/htdocs/Jean/post1.php on line 41
<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="MAX.css" /> </head> <body> <?php echo $_POST['Nom_complet'] . $_POST['username'] . $_POST['age'] . $_POST['Sexe'] . $_POST['ori_sex'] . $_POST['email'] . $_POST['Bio'] . $_POST['type_r'] . $_POST['password'] . $_POST['instagram']; //condition de test de connexion à la base de donnée try { $bdd = new PDO('mysql:host=localhost;dbname=Site_de_rencontre;charset=utf8', 'root', 'root'); // Activation des erreurs PDO $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $req = $bdd->prepare ('INSERT INTO DB_love(Nom_complet, username, age, Sexe, ori_sex, email, bio, type_r, password, instagram, date) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW())'); $req->execute(array($_POST['Nom_complet'], $_POST['username'], $_POST['age'], $_POST['Sexe'], $_POST['ori_sex'], $_POST['email'], $_POST['Bio'], $_POST['type_r'], $_POST['password'], $_POST['instagram'])); ?> <br> <br> <br> <br> </body> </html>
et voici l'erreur pdo que j'obtiens :
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1364 Field 'aime-prof' doesn't have a default value in /Applications/MAMP/htdocs/Jean/post1.php:41 Stack trace: #0 /Applications/MAMP/htdocs/Jean/post1.php(41): PDOStatement->execute(Array) #1 {main} thrown in /Applications/MAMP/htdocs/Jean/post1.php on line 41
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
>
Ozufox
Messages postés
6
Date d'inscription
mercredi 28 juillet 2021
Statut
Membre
Dernière intervention
19 octobre 2022
28 juil. 2021 à 18:12
28 juil. 2021 à 18:12
Et bien, le message d'erreur est clair..
Tu dois soit renseigner une valeur pour le champ
aime-prof dans ta requête sql ... Soit lui définir une valeur par défaut au niveau de ta bdd
Tu dois soit renseigner une valeur pour le champ
aime-prof dans ta requête sql ... Soit lui définir une valeur par défaut au niveau de ta bdd
Ozufox
Messages postés
6
Date d'inscription
mercredi 28 juillet 2021
Statut
Membre
Dernière intervention
19 octobre 2022
>
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
28 juil. 2021 à 18:59
28 juil. 2021 à 18:59
Croyez-vous que cela suffise si je retire aime-prof de ma bdd?
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 739
>
Ozufox
Messages postés
6
Date d'inscription
mercredi 28 juillet 2021
Statut
Membre
Dernière intervention
19 octobre 2022
28 juil. 2021 à 20:29
28 juil. 2021 à 20:29
Ca corrigera au moins ce souci...