par
albatross » 20 sept. 2007, 12:20
Ca n'a rien d'étrange.. ca n'a juste aucun rapport

Un code php peut très bien fonctionner même si une requête plante, tout comme une requête peut être correcte et le code php qui suit complètement erroné
Vérifies que :
- tu exécutes bien ta requête avec un mysql_query()
- l'exécution a fonctionné avec un mysql_error()
- tu récupères bien les résultats avec mysql_fetch_*() ? (*_assoc te retournant un tableau associatif, *_row un tableau indexé, *_array un tableau avec index et libellés, et *_object un objet)
- tu parcours bien le tableau ou l'objet récupéré pour en afficher les valeurs ?
Et si tu arrives jusqu'ici, bah ton code a du fonctionner

Merci Ryle.
Je vosi ça dans la journée !
That's good to have helpful people on this forum... mainly for newbies
Ayé voici mon code :
if (isset($_POST['nom_force'])) $nom_force=$_POST['nom_force'];
echo $nom_force="";
$sql = 'SELECT `id_force` , `nom_force` '
. ' FROM `force` '
. " WHERE `id_produit` = ". $idr ."";
//echo ($force);
$rs = mysql_query($sql) or die (mysql_error(). ": <br :>".$sql);
while($val = mysql_fetch_array($rs))
{
echo "<BR>".$val["nom_force"]."<BR>";
}
Donc j'ai bien utilisé ce coup-ci mysql_query(), mysql_error() ainsi que mysql_fetch_array().
Donc en fait j'ai toujours mes listes déroulantes affichées et toutes le détail de celle des forces (qui est celle des départements à l'origine).
Ce que je souhaite est simplement comme dans le message quand on valide le formulaire, de n'avoir qu'un produit (région) et une force (département) affichés et non toute la liste.
Et d'ailleurs si dans ma requête je la modifie en :
$sql = 'SELECT `id_force` , `nom_force`, `id_produit`, `nom_produit` '
. ' FROM `force` , `produit`'
. " WHERE `id_produit` = ". $idr ."";
Cela m'indique que `id_produit`est ambigu.
Bon cela dit, j'ai progressé comparé au début de ce post, mais j'aimerais simplement affiner cela.
Bon dernières nouvelles sur mes listes déroulantes.
Je garde ça sur le bras, mais comme le but premier était de me servir de celles-ci pour faire des recherches dans une base avec le moins d'erreurs possibles, je vais plutôt le faire avec un petit moteur de recherche, vu que j'en avais finalisé un grâce à l'aide de certains d'entre vous et que maintenant il marche très bien.
Je clôs donc ce post.
Merci à tous pour votre aide.
[quote="Ryle"]Ca n'a rien d'étrange.. ca n'a juste aucun rapport :) Un code php peut très bien fonctionner même si une requête plante, tout comme une requête peut être correcte et le code php qui suit complètement erroné :)
Vérifies que :
- tu exécutes bien ta requête avec un mysql_query()
- l'exécution a fonctionné avec un mysql_error()
- tu récupères bien les résultats avec mysql_fetch_*() ? (*_assoc te retournant un tableau associatif, *_row un tableau indexé, *_array un tableau avec index et libellés, et *_object un objet)
- tu parcours bien le tableau ou l'objet récupéré pour en afficher les valeurs ?
Et si tu arrives jusqu'ici, bah ton code a du fonctionner ;)[/quote]
Merci Ryle.
Je vosi ça dans la journée !
That's good to have helpful people on this forum... mainly for newbies 8-)
Ayé voici mon code :
[php]
if (isset($_POST['nom_force'])) $nom_force=$_POST['nom_force'];
echo $nom_force="";
$sql = 'SELECT `id_force` , `nom_force` '
. ' FROM `force` '
. " WHERE `id_produit` = ". $idr ."";
//echo ($force);
$rs = mysql_query($sql) or die (mysql_error(). ": <br :>".$sql);
while($val = mysql_fetch_array($rs))
{
echo "<BR>".$val["nom_force"]."<BR>";
}
[/php]
Donc j'ai bien utilisé ce coup-ci mysql_query(), mysql_error() ainsi que mysql_fetch_array().
Donc en fait j'ai toujours mes listes déroulantes affichées et toutes le détail de celle des forces (qui est celle des départements à l'origine).
Ce que je souhaite est simplement comme dans le message quand on valide le formulaire, de n'avoir qu'un produit (région) et une force (département) affichés et non toute la liste.
Et d'ailleurs si dans ma requête je la modifie en :
[php]
$sql = 'SELECT `id_force` , `nom_force`, `id_produit`, `nom_produit` '
. ' FROM `force` , `produit`'
. " WHERE `id_produit` = ". $idr ."";
[/php]
Cela m'indique que `id_produit`est ambigu.
Bon cela dit, j'ai progressé comparé au début de ce post, mais j'aimerais simplement affiner cela.
Bon dernières nouvelles sur mes listes déroulantes.
Je garde ça sur le bras, mais comme le but premier était de me servir de celles-ci pour faire des recherches dans une base avec le moins d'erreurs possibles, je vais plutôt le faire avec un petit moteur de recherche, vu que j'en avais finalisé un grâce à l'aide de certains d'entre vous et que maintenant il marche très bien.
Je clôs donc ce post.
Merci à tous pour votre aide.