PDO activé rien ne s'affiche
Résolu
barale61
Messages postés
1214
Date d'inscription
Statut
Membre
Dernière intervention
-
barale61 Messages postés 1214 Date d'inscription Statut Membre Dernière intervention -
barale61 Messages postés 1214 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'utilise WamppServer en local et rien ne s'affiche lors-ce-que je charge ma page (en fait tout s'affiche sauf le php). Ma requête fonctionne bien en distant et j'utilise la dernière version de Wampp que je viens de télécharger.
Je vous remercie de votre aide.
J'utilise WamppServer en local et rien ne s'affiche lors-ce-que je charge ma page (en fait tout s'affiche sauf le php). Ma requête fonctionne bien en distant et j'utilise la dernière version de Wampp que je viens de télécharger.
Je vous remercie de votre aide.
A voir également:
- PDO activé rien ne s'affiche
- Le clavier de mon telephone ne s'affiche plus - Guide
- Active partition disk - Télécharger - Stockage
- Comment activé - Guide
- Ma clé usb ne s'affiche pas - Guide
- Npd activé c'est quoi - Guide
6 réponses
Bonjour
(en fait tout s'affiche sauf le php)
C'est sans doute que tu n'utilises pas wamp pour afficher tes pages.
Si tu double-cliques sur le nom d'un fichier .php, ça ne passe pas par wamp (en fait par Apache qui est le serveur web de wamp) donc pas de php.
Il faut que tu tapes dans la barre d'adresse de ton navigateur :
http://localhost/tapage.php
(si ta page est bien dans le dossier www de wamp)
(en fait tout s'affiche sauf le php)
C'est sans doute que tu n'utilises pas wamp pour afficher tes pages.
Si tu double-cliques sur le nom d'un fichier .php, ça ne passe pas par wamp (en fait par Apache qui est le serveur web de wamp) donc pas de php.
Il faut que tu tapes dans la barre d'adresse de ton navigateur :
http://localhost/tapage.php
(si ta page est bien dans le dossier www de wamp)
Alors là c'est plus bizarre.
C'est tout le php qui ne s'affiche pas, ou seulement les résultats des requêtes ?
As-tu bien créé ta base en local ? Et les tables ? Utilises-tu bien les bonnes informations pour te connecter à ta base en local, ce ne sont a priori pas les mêmes que chez ton hébergeur.
C'est tout le php qui ne s'affiche pas, ou seulement les résultats des requêtes ?
As-tu bien créé ta base en local ? Et les tables ? Utilises-tu bien les bonnes informations pour te connecter à ta base en local, ce ne sont a priori pas les mêmes que chez ton hébergeur.
C'est en fait le résultat de ma requête qui ne s'affiche pas et ma connexion est bonne :
$bdd=new PDO('mysql:host=localhost;dbname=tba','root','');
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En fait je m'aperçois que ça ne marche pas mieux en distant mais quand j'ai fais une sauvegarde hier avant de partir de l'école, la sauvegarde à été faite trop tôt.
Mon fichier plus récent fonctionnait très bien mais je ne vois pas le problème mon code a l'air bon:
Page de connexion:
Et ma page ou il y a ma requête:
Mon fichier plus récent fonctionnait très bien mais je ne vois pas le problème mon code a l'air bon:
Page de connexion:
<?php $host = "localhost"; $base = "tba"; $login = "root"; $mdp = ""; try { $bdd = new PDO('mysql:host='.$host.';dbname='.$base,$login,$mdp); //$bdd = new PDO('mysql:host=localhost;dbname=tba','root',''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?>
Et ma page ou il y a ma requête:
<?php include('connexion.php'); ?> <title>Formulaire check liste</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link href="style.css" rel="stylesheet" type="text/css" /> <?php $nombre_de_site_par_page=20; // On met dans une variable le nombre de sites qu'on veut par page // On récupère le nombre total de sites $reponse=$bdd->query('SELECT COUNT(*) AS contenu FROM sites'); $total_sites = $reponse->fetch(); $nombre_sites=$total_sites['contenu']; // on détermine le nombre de pages $nb_pages = ceil($nombre_sites / $nombre_de_site_par_page); // Puis on fait une boucle pour écrire les liens vers chacune des pages // Maintenant, on va afficher les sites // --------------------------------------- if (isset($_GET['page'])) { $page = $_GET['page']; // On récupère le numéro de la page } else // La variable n'existe pas, c'est la première fois qu'on charge la page { $page = 1; // On se met sur la page 1 } // On calcule le numéro du premier site qu'on prend pour le LIMIT de MySQL $premierSiteAafficher = ($page - 1) * $nombre_de_site_par_page; // On ferme la requête avant d'en faire une autre $reponse->closeCursor(); $reponse = null; $reponse = $bdd->query('SELECT sites.id,sites.url,sites.nom,sites.dateCreation,sites.idTypeCms,sites.dateMiseEnLigne,sites.dateDerniereModif,cms.nomCms FROM sites,cms WHERE sites.idTypeCms = cms.id ORDER BY id DESC LIMIT ' . $premierSiteAafficher . ', ' . $nombre_de_site_par_page); //print_r ($reponse); ?> <div align="center" id="liste"> <div class="liste"> <table border="0" cellpadding="0" cellspacing="0" width="1000px"> <caption>Liste complète</caption> <thead> <tr> <th>Nom</th><th>URL</th> <th>Date de création</th> <th>Type de CMS</th> <th>Date d'ajout</th> <th>Date de modif</th> </tr> </thead> <tbody> <?php while ($donnees = $reponse->fetch()) { ?> <tr onclick="location.href='fiche_sites.php?id=<?php echo $donnees['id'];?>'"> <td><?php echo $donnees['nom']; ?></td><td><?php echo $donnees['url']; ?></td> <td><?php echo $donnees['dateCreation'];?></td> <td><?php echo $donnees['nomCms']; ?></td> <td><?php echo $donnees['dateMiseEnLigne']; ?></td> <td><?php echo $donnees['dateDerniereModif']; ?></td> </tr> <?php } ?> </tbody> </table> </div> <?php echo '<div align="left" style="margin-left:60px"><p>Page : '; for ($i = 1 ; $i <= $nb_pages ; $i++) { echo '<a href="index.php?page=' . $i . '">' . $i . '</a>'; } ?> <a href="ajout_site.php">Ajouter un site</a></p></div> <?php $reponse->closeCursor(); $reponse = null; ?>
Je m'aperçois qu'avec une requête de sélection simple cela fonctionne mais pas avec ma jointure
et comme ça, ça fontionne:
donc en enlevant :
SELECT sites.id,sites.url,sites.nom,sites.dateCreation,sites.idTypeCms,sites.dateMiseEnLigne,sites.dateDerniereModif,cms.nomCms FROM sites,cms WHERE sites.idTypeCms = cms.id
et comme ça, ça fontionne:
SELECT sites.id,sites.url,sites.nom,sites.dateCreation,sites.idTypeCms,sites.dateMiseEnLigne,sites.dateDerniereModif,cms.nomCms FROM sites,cms
donc en enlevant :
WHERE sites.idTypeCms = cms.id