Problème de communication avec la bases de données MySQL
yann4235
Messages postés
3
Statut
Membre
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour à tous,
Je ne parvient pas à faire communiquer mon site web a ma base de donneés par le billet d'une requête PHP.
la bases de donnée s'appel "test" la table "jeux vidéo" et je cherche à afficher le nom de tous les jeux vidéo; pour ce connecter à la bases de donnée le mot de passe et le nom d'utilisateur est "route" (tout ce passe sur le reseau local)
Je ne parvient pas à faire communiquer mon site web a ma base de donneés par le billet d'une requête PHP.

la bases de donnée s'appel "test" la table "jeux vidéo" et je cherche à afficher le nom de tous les jeux vidéo; pour ce connecter à la bases de donnée le mot de passe et le nom d'utilisateur est "route" (tout ce passe sur le reseau local)
A voir également:
- Problème de communication avec la bases de données MySQL
- Fuite données maif - Guide
- Supprimer les données de navigation - Guide
- Base de registre - Guide
- Trier des données excel - Guide
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation - Forum Windows 10
1 réponse
Bonjour
Commence par ca
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Commence par ca
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Par contre... merci de coller le code DIRECTEMENT sur le forum au lieu d'en mettre un image ....
NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
<?php $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'root'); // Activation des erreurs PDO $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch(PDOException $e) { die('Erreur : ' . $e->getMessage()); } $reponse = $bdd -> query ('SELECT * FROM jeux_video'); while ($donees = $reponse -> fetch()) { echo '<p>' . $donnes['nom'] . '</p>'; } ?>Les blocs TRY/CATCH autour de la requete par exemple.... qui sont important tu sais ??!
Tu as zappé le "try" avant la connexion
Donc essaye ça :
<?php //Affichage des erreurs PHP error_reporting(E_ALL); ini_set('display-errors','on'): //connexion à la BDD //(je serai toi je le mettrais dans un fichier à part....) try{ $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'root'); $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch(PDOException $e) { echo 'Erreur : ' . $e->getMessage(); exit(); } //requete $sql = "SELECT * FROM jeux_video"; try{ $reponse = $bdd->query($sql); }catch(Exception $e){ echo "Erreur dans la requete:" .$e->getMessage(); } //Affichage while ($donees = $reponse->fetch()) { echo '<p>' . $donnes['nom'] . '</p>'; } ?>