PDO activé rien ne s'affiche

Résolu/Fermé
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 - 4 avril 2015 à 12:36
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 - 4 avril 2015 à 17:30
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.

6 réponses

Utilisateur anonyme
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)
0
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 110
4 avril 2015 à 14:44
Bonjour'
C'est bien comme ça que je fais mais en vain...
0
Utilisateur anonyme
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.
0
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 110
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','');
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 110
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:
<?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;
?>
0
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 110
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

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 
0
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 110
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.
0