le 02/05/2004 à 02:45
probleme de recuperation des données.
Je suis un nouvel arrivant et j'ai réellement besoin d'aide.
J'essais de créer une page dans la quelle j'insert un menu déroulant qui fait appel à des informations des champs d'une table.
Cette table est faite de façon de pouvoir être alimentée par un formulaire admin (deja créée et ca marche).
Le but est de récupérer ce menu déroulant et qu'au choix on puisse afficher les champs interrogés de la table, dans un cadre en face dans la même page.
voici la formule :
<?php
include ("admin/connect.php");
include ("admin/header.php");
echo "<BR><BR>";
?>
<link href="admin/style1.css" rel="stylesheet" type="text/css">
<table width="95%" border="0" align="center">
<tr>
<td valign="top">
<table width="100%" border="0">
<tr>
<td background="images/barblue.GIF"><div align="center"><strong><font color="#FFFFFF">SOS
PC SERVICES</font></strong></div></td>
</tr>
</table>
<table width="100%" height="450" border="0">
<tr>
<td width="19%" height="446" align="center" valign="top" bgcolor="#FF9900">
<div align="center">
<table width="100%" border="0">
<tr>
<td><div align="center">Menu</div></td>
</tr>
<tr>
<td><div align="center"><font color="#FFFFFF">
<?php
echo "<SELECT NAME='menupage'>";
$TableRep=mysql_query("SELECT * FROM menu_index ORDER BY id");
$NombreEntrees=mysql_NumRows($TableRep);
$i=0; /* initialisation de la variable de boucle */
while ($i < $NombreEntrees) /* faire tant que la fin de la table n'est pas atteinte */
{
$page = mysql_result($TableRep, $i, "page");
echo "<OPTION VALUE='$id'>$page";
$i++; /* On passe à l'enregistrement suivant */
}
//echo "<option selected></option>";
echo "</SELECT>";
?>
</font></div></td>
</tr>
</table>
</div></td>
<td width="81%" bgcolor="#FFCC33"">
<div align="center">
<?php
if ($menupage=="$id"){
$sql = "SELECT * FROM menu_index WHERE id";
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);
mysql_free_result ($req);
echo $data['page'];
echo "<BR><BR>";
echo $data['titre'];
echo "<BR><BR>";
echo $data['texte'];
}
else
{
echo "Choisissez une rubrique dans la liste déroulante à gauche pour entrer dans norte site";
}
?>
</div></td>
</tr>
</table>
</td>
</tr>
</table>
<BR>
<?php
mysql_close ();
include ("admin/footer.php");
?>
Dite moi S.V.P ou il y a l'erreur.
Merci d'avance pour l'aide que vous pouvez m'apporter.
J'essais de créer une page dans la quelle j'insert un menu déroulant qui fait appel à des informations des champs d'une table.
Cette table est faite de façon de pouvoir être alimentée par un formulaire admin (deja créée et ca marche).
Le but est de récupérer ce menu déroulant et qu'au choix on puisse afficher les champs interrogés de la table, dans un cadre en face dans la même page.
voici la formule :
<?php
include ("admin/connect.php");
include ("admin/header.php");
echo "<BR><BR>";
?>
<link href="admin/style1.css" rel="stylesheet" type="text/css">
<table width="95%" border="0" align="center">
<tr>
<td valign="top">
<table width="100%" border="0">
<tr>
<td background="images/barblue.GIF"><div align="center"><strong><font color="#FFFFFF">SOS
PC SERVICES</font></strong></div></td>
</tr>
</table>
<table width="100%" height="450" border="0">
<tr>
<td width="19%" height="446" align="center" valign="top" bgcolor="#FF9900">
<div align="center">
<table width="100%" border="0">
<tr>
<td><div align="center">Menu</div></td>
</tr>
<tr>
<td><div align="center"><font color="#FFFFFF">
<?php
echo "<SELECT NAME='menupage'>";
$TableRep=mysql_query("SELECT * FROM menu_index ORDER BY id");
$NombreEntrees=mysql_NumRows($TableRep);
$i=0; /* initialisation de la variable de boucle */
while ($i < $NombreEntrees) /* faire tant que la fin de la table n'est pas atteinte */
{
$page = mysql_result($TableRep, $i, "page");
echo "<OPTION VALUE='$id'>$page";
$i++; /* On passe à l'enregistrement suivant */
}
//echo "<option selected></option>";
echo "</SELECT>";
?>
</font></div></td>
</tr>
</table>
</div></td>
<td width="81%" bgcolor="#FFCC33"">
<div align="center">
<?php
if ($menupage=="$id"){
$sql = "SELECT * FROM menu_index WHERE id";
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);
mysql_free_result ($req);
echo $data['page'];
echo "<BR><BR>";
echo $data['titre'];
echo "<BR><BR>";
echo $data['texte'];
}
else
{
echo "Choisissez une rubrique dans la liste déroulante à gauche pour entrer dans norte site";
}
?>
</div></td>
</tr>
</table>
</td>
</tr>
</table>
<BR>
<?php
mysql_close ();
include ("admin/footer.php");
?>
Dite moi S.V.P ou il y a l'erreur.
Merci d'avance pour l'aide que vous pouvez m'apporter.