Qu'est-ce qui ne va pas dans mon PDO ?
Résolu/Fermé
emrh
Messages postés
427
Date d'inscription
mardi 9 décembre 2014
Statut
Membre
Dernière intervention
9 avril 2024
-
Modifié par jordane45 le 9/12/2014 à 09:30
jordane45 Messages postés 38350 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 26 décembre 2024 - 9 déc. 2014 à 14:20
jordane45 Messages postés 38350 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 26 décembre 2024 - 9 déc. 2014 à 14:20
A voir également:
- Qu'est-ce qui ne va pas dans mon PDO ?
- Pdo mysql_real_escape_string ✓ - Forum Webmastering
- Mysqli_real_escape_string pdo ✓ - Forum PHP
- Fichier .PDO ✓ - Forum Bureautique
- Mysqli_query pdo - Forum Webmastering
- PDO -> Requète des plus simplistes mais qui ne marche pas ?! ✓ - Forum Webmastering
3 réponses
jordane45
Messages postés
38350
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 décembre 2024
4 719
9 déc. 2014 à 10:44
9 déc. 2014 à 10:44
Bonjour,
Déjà, tu sembles avoir oublié le .php dans ton include..
Ensuite,
essayes ça :
Déjà, tu sembles avoir oublié le .php dans ton include..
Ensuite,
essayes ça :
<?php // fichier connexion.php //---------------------------- // Connection au serveur try { $dns = 'mysql:host=localhost;dbname=locale'; $utilisateur = 'moi'; $motDePasse = 'pass'; $bdd = new PDO( $dns, $utilisateur, $motDePasse,array(PDO::ATTR_PERSISTENT => true,PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'') ); $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch ( Exception $e ) { echo 'La base de donnees n\'est pas accessible, veuillez reessayer plus tard !'; echo "Connection à MySQL impossible : ", $e->getMessage(); die(); } ?>
// Fichier principal : <?php include_once('connexion.php'); // Préparation de la requête : $sql = 'SELECT * FROM menu_aliments'; // Exécution de la requête : $req = $bdd->execute($sql); if($req){ echo 'Requête effectuée !'; /* Récupération de toutes les lignes d'un jeu de résultats */ print("Récupération de toutes les lignes d'un jeu de résultats :\n"); $result = $sth->fetchAll(); print_r($result); }else{ echo "<br> ERREUR dans la requête.<br> ".$sql; } ?>
emrh
Messages postés
427
Date d'inscription
mardi 9 décembre 2014
Statut
Membre
Dernière intervention
9 avril 2024
20
9 déc. 2014 à 13:48
9 déc. 2014 à 13:48
Oulalalala, bah j'va retourner me coucher moi ! ! !
Effectivement, ça fonctionne bien mieux si on appelle la bonne page avec la bonne
extension...
Je vous dit pas le temps que j'ai passé à chercher dans la requête alors que c'était 2 lignes au dessus !
Merci beaucoup jordane45...
Je vais essayer ton code pour la page de connexion...
C'est quoi : $result =
Effectivement, ça fonctionne bien mieux si on appelle la bonne page avec la bonne
extension...
Je vous dit pas le temps que j'ai passé à chercher dans la requête alors que c'était 2 lignes au dessus !
Merci beaucoup jordane45...
Je vais essayer ton code pour la page de connexion...
C'est quoi : $result =
$sth->fetchAll();?
emrh
Messages postés
427
Date d'inscription
mardi 9 décembre 2014
Statut
Membre
Dernière intervention
9 avril 2024
20
Modifié par emrh le 9/12/2014 à 14:13
Modifié par emrh le 9/12/2014 à 14:13
J'ai marqué résolu, mais comment aurais-je pu gagner du temps en
faisant ressortir cette erreur grossière ?
Pourquoi n'ai-je pas eu un message d'erreur sur l'appel de la page ?
faisant ressortir cette erreur grossière ?
Pourquoi n'ai-je pas eu un message d'erreur sur l'appel de la page ?
jordane45
Messages postés
38350
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 décembre 2024
4 719
9 déc. 2014 à 14:20
9 déc. 2014 à 14:20
Pourquoi n'ai-je pas eu un message d'erreur sur l'appel de la page ?
Car tu as utilisé simplement include ...
Et tu as surement paramétré ton serveur pour ne pas t'afficher toutes les erreurs ( Warning.. Notice...)
Tu peux inclure ceci en haut de ta page :
// Reporte toutes les erreurs PHP (Voir l'historique des modifications) error_reporting(E_ALL);
Toutes les infos sont disponibles ici : https://www.php.net/manual/fr/function.error-reporting.php
Mais avec un REQUIRE tu aurais eu un message d'erreur.
Pour le fetchall :https://www.php.net/manual/fr/pdostatement.fetchall.php
fetchAll -- Retourne un tableau contenant toutes les lignes du jeu d'enregistrements