probleme de recuperation des données.

Répondre
kevinjo
le 02/05/2004 à 02:45
kevinjo
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.
kevinjo
le 02/05/2004 à 11:45
kevinjo
Quand je choisie dans la liste deroulante (alimenté lui meme par la meme table) une ligne, je veut qu'il reccupere par **** KEY id (id)**** les autres champs de la ligne dans la table et affiche l'ensemeble dans une cadre de la meme page.

Mais quoi que je face il affiche les valeur de la premiee ligne de la table.

J'en suis sur que tout vient de la condition que j'ai codée **** if ($menupage=="$id"){ *****

Merci
chuck norris
le 03/05/2004 à 22:09
chuck norris
ok pour prendre toutes les lignes(tuples) de ta requete il faudra faire une boucle while

comme ceci => while($data = mysql_fetch_array($req))
kevinjo
le 04/05/2004 à 14:19
kevinjo
Enleve moi d'un doute se boucle while est à placer ici non?

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);


ICI


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";
}

?>
kevinjo
le 04/05/2004 à 14:50
kevinjo
Je voulais aussi poser cette question que, le simple instruction de :

//si le option choisie dans la liste est = à N° id execute le reste.

if($menupage=="$id"){

peut en elle seule Lancer la requete qui suit, car il s'agit bien de rafrechire et refaire mouliner l'interpreteur d'apache pour afficher ces éléments en HTML dans le navigateur NON?

Si non, il doit se faire par intermediaire d'un bouton qui envoi seulement une instruction pour afficher ses éléménts à l'endroit que je lui demande mais dans la meme page?
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours