PDO activé rien ne s'affiche
Résolu/Fermé
barale61
Messages postés
1208
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
4 novembre 2024
-
4 avril 2015 à 12:36
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 - 4 avril 2015 à 17:30
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 - 4 avril 2015 à 17:30
6 réponses
Utilisateur anonyme
4 avril 2015 à 14:13
4 avril 2015 à 14:13
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)
barale61
Messages postés
1208
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
4 novembre 2024
110
4 avril 2015 à 14:44
4 avril 2015 à 14:44
Bonjour'
C'est bien comme ça que je fais mais en vain...
C'est bien comme ça que je fais mais en vain...
Utilisateur anonyme
4 avril 2015 à 14:53
4 avril 2015 à 14:53
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.
barale61
Messages postés
1208
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
4 novembre 2024
110
4 avril 2015 à 15:16
4 avril 2015 à 15:16
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
barale61
Messages postés
1208
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
4 novembre 2024
110
4 avril 2015 à 16:50
4 avril 2015 à 16:50
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; ?>
barale61
Messages postés
1208
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
4 novembre 2024
110
4 avril 2015 à 17:24
4 avril 2015 à 17:24
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
barale61
Messages postés
1208
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
4 novembre 2024
110
4 avril 2015 à 17:30
4 avril 2015 à 17:30
Mon erreur était que j'avais saisi un identifiant de type de cms qui n'existait pas pour remplir provisoirement ma table.
Merci encore.
Merci encore.