J'ai un problème avec une page (carte.php) contenant plusieurs include.
Chaque include (vins.php, entrees.php, ...) fait appel à la même base de données.
Lorsque je les fais s'afficher séparément, je n'ai pas de problème, je récupère bien les données. mais lorsque j'essaie d'afficher la page générique, il n'y a que le premier include qui s'inscrit.
Je tourne en rond depuis un moment et je ne trouve pas la solution. Est-ce que ça vient des $requetebd et si oui, comment contourner le problème ? Avec mes faibles connaissances en php, j'y arrive pas.
Voilà le code des pages.
Page carte.php :
Code : Tout sélectionner
<html>
<head>
...
</head>
<body>
<div id="carte">
<div id="menuvins">
<?php
include('module/vins.php'); // texte carte des vins
?>
</div>
<div id="entrees">
<?php
include('module/entrees.php'); // texte entrees
?>
</div>
<div id="plats">
<?php
include('module/plats.php'); // texte plats
?>
</div>
</div>
</body>
</html><?php
{
require('config.php');
$requetebd = mysql_query("SELECT * from ".$prefixetab."news") or die ($errormessage);
while($data = mysql_fetch_array($requetebd))
{
echo"$data[vins]";
}
}
?>
Page entrees.php :<?php
{
require('config.php');
$requetebd = mysql_query("SELECT * from ".$prefixetab."news") or die ($errormessage);
while($data = mysql_fetch_array($requetebd))
{
echo"$data[entrees]";
}
}
?>
Page config.php :<?php
$nomserveur = "localhost";
$loginserveur = "root";
$passserveur = "root";
$baseserveur = "xx";
$prefixetab = "xx_";
$errormessage = "Désolé, une erreur s'est produite sur la base de données.";
$db = mysql_connect($nomserveur,$loginserveur,$passserveur) or die ($errormessage);
mysql_select_db($baseserveur,$db) or die ($errormessage);
?>
