Liste déroulante et recherche Mysql

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

16 déc. 2005, 12:24

Tu as tes 3 balises <br /> ?
Donc il rentre bien dans ton while.

Par contre, es-tu sûr du nom de tes champs ?
SELECT * FROM lieux WHERE $list['codelieux']; ne permet pas de savoir le nom des champs...

Je te conseille un var_dump($data); dans le while
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 90 Messages

16 déc. 2005, 12:53

wai visiblement, mes noms de champs sont ok, et la premiere page fonctionne, c au moment de l'affichage des variables des champs "heure type prix from ag_fev1" que ca merdouille (sur la page 2)
ca fait plusieurs fois que tu me parles du var_dump mais je comprends pas cette fonction, à quoi sert elle ?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

16 déc. 2005, 12:56

Le var_dump sert à "faire cracher" à PHP le contenu d'une variable.

echo $requete, c'est ok signifie-t-il que ta requête renvoie des résultats ou juste qu'elle est en "bon" SQL ?

Eléphanteau du PHP | 12 Messages

16 déc. 2005, 13:10

Salut,

Essaye de faire un teste.

if( mysql_num_rows($var) >= 1 )
{
   while ($data=mysql_fetch_assoc($var));
   {
        echo  $data['type'] . '<br />';
        echo  $data['prix'] . '<br />';
        echo  $data['heure'] . '<br />';
   } 
}
else echo "Rien dans la BD";

Autrement teste ta requete SQL dans phpmyadmin tu verras se qu'elle te retourne.

Eléphant du PHP | 90 Messages

16 déc. 2005, 13:24

oki je tente ce que tu dis sunmx
sinon j'ai mis en ligne pour que vous voyez ce que ca donne...

http://sceno.fr/v3/index.php?page=recherche

sans l'include : http://sceno.fr/v3/agenda/recherche.php

Eléphant du PHP | 90 Messages

16 déc. 2005, 13:31

ca se précise... quand je fais la requete sous phpmyadmin
avec
SELECT heure, type, prix FROM ag_fev1 WHERE codelieux='".$codeLieu."'

j'ai rien. par contre sans le "WHERE codelieux.... " ca fonctionne bien, php myadmin m'affiche mes champs, ca doit bien venir de codelieux et $codelieu, je comprends pas bien ce que ca permet puisque j'ai aucun champs nommé codelieu (sans x) c une nouvelle variable en fait ?

Eléphant du PHP | 90 Messages

16 déc. 2005, 13:34

au hasard, quand j'écris $requete= "SELECT heure, type, prix FROM ag_fev1 WHERE codelieux='".$codelieu."'; ou lieu de codeLieu, il me dit "undefined variable" donc codeLieu est bien défini quelque part... mais ou, je trouve pas!

Eléphanteau du PHP | 12 Messages

16 déc. 2005, 13:36

Normal, quand tu testes une requete SQL tu dois remplacer la variable par une valeur ^^

SELECT heure, type, prix FROM ag_fev1 WHERE codelieux='THV'
ou
SELECT heure, type, prix FROM ag_fev1 WHERE codelieux='IM'


etc....

Eléphant du PHP | 90 Messages

16 déc. 2005, 13:57

ok ça, ça fonctionne... mais ce qui doit pas etre pas ok, c lui d'afficher pour codelieux = THV, les champs heure, type, prix qui correspondent dans ma table ag_fev1....

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

16 déc. 2005, 14:01

ok ça, ça fonctionne... mais ce qui doit pas etre pas ok, c lui d'afficher pour codelieux = THV, les champs heure, type, prix qui correspondent dans ma table ag_fev1....
:shock: gni ?

Pour résumer :
- ta reuqête ressemble à quelque chose de valable quand tu fais echo ?
[] oui [] non
-tu obtiens des données quand tu poses juste la requête (en remplaçant ta variable par une valeur) dans PHPMyAdmin ou Eskuel ?
[] oui [] non
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 déc. 2005, 15:57

est-ce que sur la 2eme pages tu ouvre les balises HTML ?! <HTML><HEAD>...

la requete est bonne (pour phpmyadmin) et le code est réduit au plus simple l'erreur doit venir d'ailleurs
donc codeLieu est bien défini quelque part... mais ou, je trouve pas
(...)
je comprends pas bien ce que ca permet puisque j'ai aucun champs nommé codelieu (sans x) c une nouvelle variable en fait ?
c'est la variable qui récupère la valeur de la liste déroulante.
$codeLieu = $_POST["maliste"]; 

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute