Formulaire recherche mysql

03.09.2004, 14:00 Ok, regarde bien ça. Si je fais erreur BigRaph peut me corriger.



Tu as ta table client



CLIENT

--------------

C_NOCLIENT ->ton index

C_NOM

C_PRENOM

ETC,



Et tu fais une table appelle



APPELLE

-------------------

C_NOAPPEL ->ton index, pas nécessaire, mais, moi j'aime le mettre

C_NOAFFAIRE

C_NOCLIENT

C_COMMENTAIRES





Ensuite, si tu veux savoir le nombre d'appelles d'un client



Select count(*) from appelle

where c_noclient = <ton numéro de client>



En fonction d'un numéro d'affaire.



Select * from appelle

where c_noaffaire = <ton numéro d'affaire>



En fonction d'u nom et prénom



Select ap.c_noaffaire, ap.c_commentaires from appelle ap

inner join client cli on (ap.c_noclient = cli.c_noclient)

where cli.c_nom = <nom>

and cli.c_prenom = <prénom>





Le hic est que si tu mets tout dans ta table client, tu vas rendre ça impossible à programmer et faire des requêtes.



Ne reste plus que l'avis de Bigraph ;)





dihap
dihap
dihap
Messages : 2 524
03.09.2004, 15:00 je ne vois pas de problème dans la solution que tu proposes, c assez simple je pense



en fait tout dépend de ce qu'il veut faire évidemment



maintenant je suis d'accord avec toi quand tu dis que si on met tout dans une seule table on complique la situation, c justement l'intéret des bases de données de pouvoir séparer l'information et la retrouver facilement
Bigraph
Bigraph
Bigraph
Messages : 1 434
03.09.2004, 16:00 Bon sang, c'est pas c*n du tout cette solution :D

Je vais créer une table "commentaires", dedans je stocke tous les commentaires de chaque client

Chaque enregistrement aura un ID auto-incrémenté (le numéro d'affaire), un commentaire et un numéro de client auquel correspond le commentaire



Merci les gars :p



PS bigraph : le commentaire a moins de 18 ans alors bas les pattes :rollin
hokutomarsouin
hokutomarsouin
hokutomarsouin
Messages : 1 750
05.09.2004, 18:00 bon ben je vois que vous vous etes débrouiller mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 748
06.09.2004, 01:00 Ouais ça va mieux que quand tu partais lol

J'ai quatre jours pour finir leur truc, avec l'interface graphique d'administration pour le boss, et l'extranet.

Je fais du 12 heures par jour en ce moment :|

Mais bon, j'avoue que les bases de données c'est vraiment bien :D
hokutomarsouin
hokutomarsouin
hokutomarsouin
Messages : 1 750
06.09.2004, 09:00 t'a utilisé le hokuto finalement ??? mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 748
06.09.2004, 17:00 non lol , il était trop compliqué :p

mais ça m'a quand même aidé à comprendre

par contre question : comment ils font quand la recherche donne plusieurs résultats, et que chaque résultat est un lien vers une fiche détaillée ? (pour l'instant mes résultats c'est juste un formulaire avec les champs remplis, si je fais une recherche et que y'a plusieurs résultats, il prendra un résultat au pif)

Je pense à un truc un peu de ce genre :



www.darkmoo.net/animes_search.php
hokutomarsouin
hokutomarsouin
hokutomarsouin
Messages : 1 750
06.09.2004, 19:00 Meta tags are not allowed hokutomarsouin
hokutomarsouin
hokutomarsouin
Messages : 1 750
06.09.2004, 20:00 un while c ca mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 748
07.09.2004, 12:00 mais après comment tu fais pour mettre, dans l'url, les paramètres qui permettront d'ouvrir la bonne fiche ?

il faut qu'il ait au moins un champ de référence non ?
hokutomarsouin
hokutomarsouin
hokutomarsouin
Messages : 1 750
07.09.2004, 13:00 il faut rajouter "where champ='valeur'" a ta requete SQL



tu m'excuse si je suis HS , je lis que le dernier post lol
mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 748
08.09.2004, 00:00 Ouais, ça ça permet d'affiner la recherche.

Mais si t'as plusieurs résultats pour une requête, à quel endroit peut-on spécifier l'enregistrement qui sera ouvert pour tel ou tel lien ?

Parce que :



$sql = "SELECT lien,text,target FROM menu ORDER BY text";



te permet de dire quels champs de la table sont concernés par la recherche



echo "$data['target']'.'$data['lien']'.'$data['text']";



te permet d'afficher le lien, avec comme paramètres le target et l'intitulé du lien

Mais dans l'echo, y'a pas d'endroit pour ajouter d'autres paramètres ? (genre un id)



Bon en fait ma question est la suivante : supposons que je fasse une recherche, et que ça me donne plusieurs résultats.

Supposons que chaque résultat est un lien qui ouvrira un formulaire, dont les champs contiendront les infos dudit résultat.

Le lien sera bien évidemment l'url du formulaire, mais il faut également ajouter un paramètre à ce lien (par ex. l'id du résultat à afficher), afin que quand le formulaire s'ouvre, il sache quels sont les infos à afficher (en d'autres termes, il faudra lui fournir les variables dont il se servira dans sa requête SELECT, requête qui lui permettra de récupérer les bonnes infos de la bdd)

Il me semble que c'est possible de mettre des paramètres dans une url grâce à la méthode GET, est-ce la solution au problème ?

C.à.d. que le formulaire récupèrera les variables dont il a besoin en faisant un truc du genre :



$id = $_GET["id];



Avec la méthode post y'a pas un truc équivalent ?
hokutomarsouin
hokutomarsouin
hokutomarsouin
Messages : 1 750
08.09.2004, 10:00 je sais pas si j'ai tout compris mais pour ton truc tu peux éventuellement rajouter une colonne 'ordrepréféreniel' a ta table.



A ce moment la tu fais une requete du style:

requete order by 'ordre préférentiel'

mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 748
08.09.2004, 15:00 nan lol c'est pas ça

c'est pas l'ordre d'affichage que je voudrais changer

je voudrais pouvoir ajouter un paramètre dans les liens (les résultats si tu préfères) qui s'affichent

parce que les liens seront tous les mêmes : ils pointront vers formulaire.php

Mais je veux pas que le formulaire s'ouvre vierge

Je veux qu'il s'ouvre avec des champs déjà remplis, et pour que les champs ils soient remplis avec les bonnes infos, il faut que le formulaire fasse un SELECT blablabla

Pour qu'il puisse faire un select, il faut qu'il ait au moins un champ de référence, par exemple un ID

Donc je voulais savoir comment mettre ce id dans les résultats qui s'affichent

Si tu vois pas ce que je veux dire, regarde sur www.darkmoo.net/animes_search.php

Fais une recherche sur hokuto par exemple

T'auras trois résultats :



"Hokuto No Ken" qui pointe sur www.darkmoo.net/title/1542



"Hokuto No Ken - Le Film" qui pointe sur www.darkmoo.net/title/1539



"Hokuto No Ken II" qui pointe sur www.darkmoo.net/title/5970



Pour moi ça sera pas comme ça, chaque lien va pointer sur la même adresse (formulaire.php), mais le formulaire contiendra des champs différents en fonction du lien sur lequel tu auras cliqué
hokutomarsouin
hokutomarsouin
hokutomarsouin
Messages : 1 750
08.09.2004, 15:00 bon ben fo faire comme t'a dit fo mettre un id en paramétre mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 748
08.09.2004, 19:00 : lol hokutomarsouin
hokutomarsouin
hokutomarsouin
Messages : 1 750

  • allo ciné
  • flood
  • dessin animé
  • astuces de jeux vidéos
  • smileys
  • avis films
  • séries télé
  • avis livres
  • actualité de jeux vidéos
  • anime
  • bourse
Tous droits réservés © 2008 . Webnetter Crédits des logiciels tiers.   - en partenariat avec flood.fr .