Problème de communication avec la bases de données MySQL

Fermé
yann4235 Messages postés 3 Date d'inscription mercredi 7 juin 2017 Statut Membre Dernière intervention 8 juin 2017 - 7 juin 2017 à 16:47
jordane45 Messages postés 38449 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 mars 2025 - 8 juin 2017 à 09:54
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)

1 réponse

jordane45 Messages postés 38449 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 mars 2025 4 739
7 juin 2017 à 19:14
0
yann4235 Messages postés 3 Date d'inscription mercredi 7 juin 2017 Statut Membre Dernière intervention 8 juin 2017
7 juin 2017 à 22:38
le résultat reste le même sur quand je lance ma page php elle ne m'affiche rien
0
jordane45 Messages postés 38449 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 mars 2025 4 739 > yann4235 Messages postés 3 Date d'inscription mercredi 7 juin 2017 Statut Membre Dernière intervention 8 juin 2017
7 juin 2017 à 23:18
Tu peux nous montrer ton code modifié ??

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
0
yann4235 Messages postés 3 Date d'inscription mercredi 7 juin 2017 Statut Membre Dernière intervention 8 juin 2017
Modifié le 8 juin 2017 à 01:39
<?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>';
}
?>
0
jordane45 Messages postés 38449 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 mars 2025 4 739 > yann4235 Messages postés 3 Date d'inscription mercredi 7 juin 2017 Statut Membre Dernière intervention 8 juin 2017
8 juin 2017 à 09:54
Tu n'as pas tout pris en compte ....
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>';
}


?>

0