Page 1 sur 1
faq sur les listes deroulantes dynamiques
Posté : 26 mai 2006, 14:21
par iruka
bonjour,
j ai trouve la faq sur les listes deroulantes dynamiques faites par Cyrano et qui est tres bien ! bon j ai pas tout suivi faut que je vois quelques points pour etre sur d avoir tout compris.
il y a juste quelque chose que je ne m explique pas :
lorsque je choisis la premiere liste, il me manque toujours une donnee dans la deuxieme liste. la donnee manquante etant toujours la premiere de la liste choisie. j ai deplace cette premiere liste pour la remettre plus loin dans la table et hop, elle apparait mais tout en bas...
est ce qu avoir un champ id auto incremente pourrait etre la raison ??
j ai change la table pour mes besoins mais je sais pas...
Posté : 26 mai 2006, 16:05
par Ryle
L'auto incrémentation n'a rien à faire là, cela permet uniquement de créer un nouvel identifiant de manière automatique lorsque tu insères une nouvelle ligne dans ta table
Ton problème vient plus vraissemblablement d'un soucis dans ta requête (un limit qui ne commencerait pas à 0 ?) ou bien d'un loupé lors de la recupération des valeurs pour les afficher (genre un if sur un mysql_fetch_* avant de faire un while, ce qui t'enlève le premier enregistrement ?)
Posté : 26 mai 2006, 17:26
par iruka
ah!
j ai rajoute un mysql_fetch_array pour connaitre le nombre de resultat et n affiche la deuxieme liste deroulante que s il y a des resultats! je ne savais pas que cela enlevait la premiere valeur d une requete!
quelle fonction faut il utiliser pour connaitre le resultat sans enlever la premiere entree?
je n ai pas essaye d enlever encore donc je ne sais pas si c est ca mais ca m a l air d etre plutot ca (forcement le seul petit truc que j essaie de rajouter fait tout partir en sucette lol de desespoir)
Posté : 26 mai 2006, 21:06
par Cyrano
mysql_num_rows()
Posté : 27 mai 2006, 07:14
par iruka
mais c est bien sur! mysql_num_rows()!!
decidemment Cyrano, je ne peux que te remercier pour ta faq (enfin j ai vu que celle la mais il doit bien en avoir d autres... une a venir sur l exportation en fichier xls ??) et ton aide!
merci aussi a Ryle!
Posté : 28 mai 2006, 18:02
par iruka
une autre question :
comment faire pour rentrer les valeurs dans la bdd ? au lieu d avoir 1, 2, 3, j aimerais rentrer directement le nom de la selection...
j ai essaye de modifier mais cela me cree une erreur sql...
un autre point : si l id du select un s affiche correctement, ce n est pas le cas pour l id du 2eme champ :
si je selectionne le champ 3, j aurai dans le select suivant '3' comme valeur pour tous les selects
Posté : 28 mai 2006, 18:36
par Cyrano

Pas compris grand chose... fais-donc voir des extraits de code, ce sera plus facile à suivre.
Posté : 28 mai 2006, 20:34
par Ryle
Pour la premiere question, c'est là par contre effectivement du à l'auto-incrementation. Comme tu lui demandes de gérer lui même les identifiants en les incrémentant à chaque nouvel enregistrement, il t'empêche d'insérer n'importe quoi pour ne pas corrompre son travail (vu qu'il sait très bien qu'après tu risques de lui raler dessus parce que, soit disant, il aurait mal fait son boulot en mettant n'importe quoi comme chiffre, il préfère éviter tout incident

)
Pour le reste.. ben... pas mieux que Cyrano

Posté : 30 mai 2006, 03:22
par iruka
desole pour cette reponse tardive...
j ai pas ete tres clair, il faut dire que c etait tard la nuit...
en fait du coup, j ai trouve ce qui n allait pas (en fait, j ai ajoute un champ id autoincremente a la table departement -par correspondance- et du coup je mettais la valeur du id_region au lieu de id donc ca allait pas marche)
ensuite, ce que je voulais, c etait avoir le nom et pas le code dans les values. donc au lieu d avoir 11 avoir tout de suite rhone alpes. je n ai pas trouve comment faire mais avec une requete pour recuperer le nom du code correspondant ca marche mais ca fait faire des requetes en plus...
pour ce qui est du code, tout marche maintenant, si ce n est que je n ai pas tout compris alors je reviendrai peut etre pose quelques questions sur les points qui me semblent obscurs si ca ne gene pas^^