problème include et PDO
Posté : 25 janv. 2007, 15:14
Bonjour,
Pour mon site, j'utilise PDO pour intéragir avec MYSQL. J'ai donc créer un fichier connexion que j'inclus dans chaque page pour récupéré diverses données dans ma base (jusqu'ici tout va bien). En local tout fonctionne bien, les requêtes sont bien exécutées. Je transfert mon site chez l'hébergeur, et là, plus un seul script ne marche.
Après plusieurs test, je me rend compte que c'est uniquement si j'utlise include_once ou require_once que cela ne marche pas. Autrement dit, avec include() et require() ca fonctionne. Enfin, je suis obligé de faire un include devant chaque requête sql pour que cela fonctionne. Je ne comprend pas pourquoi cette différence, si quelqu'un pouvait m'expliquer.
Pour mon site, j'utilise PDO pour intéragir avec MYSQL. J'ai donc créer un fichier connexion que j'inclus dans chaque page pour récupéré diverses données dans ma base (jusqu'ici tout va bien). En local tout fonctionne bien, les requêtes sont bien exécutées. Je transfert mon site chez l'hébergeur, et là, plus un seul script ne marche.
Après plusieurs test, je me rend compte que c'est uniquement si j'utlise include_once ou require_once que cela ne marche pas. Autrement dit, avec include() et require() ca fonctionne. Enfin, je suis obligé de faire un include devant chaque requête sql pour que cela fonctionne. Je ne comprend pas pourquoi cette différence, si quelqu'un pouvait m'expliquer.
<?php
// appel du fichier de config
include('admin/inc/connexion.inc.php');
if(isset($_GET['id']))
{
$id = (int) $_GET['id'];
//création de la requête SQL
$sql = "SELECT libel_categ FROM categ_prod WHERE id_categ=$id";
//exécution de la requête SQL
$sth = $dbh->query($sql);
$result = $sth->fetchAll();
//boucle de l'ensemble de l'enregistrement
foreach ($result as $row){
echo '<h3 class="titrecateg">'.$row['libel_categ'].'</h3>';
}
include('admin/inc/connexion.inc.php');
//création de la requête SQL
$sql = "SELECT id_prod, image_prod FROM liste_prod WHERE categ_prod=$id";
//exécution de la requête SQL
$sth = $dbh->query($sql);
$result = $sth->fetchAll();
//boucle de l'ensemble de l'enregistrement
foreach ($result as $row){
$id_produit = $row['id_prod'];
$image_produit = $row['image_prod'];
//Affichage de la liste des produits de la catégorie choisi
echo '<a href="fiche_prod.php?id='.$id_produit.'"><img class="prod" src="img/img_prod/'.$image_produit.'" /></a>';
}