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
-
- 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
-
- 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
PS bigraph : le commentaire a moins de 18 ans alors bas les pattes :rollin 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
-
- Messages : 13 748
06.09.2004, 01:00 Ouais ça va mieux que quand tu partais
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
-
- Messages : 1 750
06.09.2004, 09:00 t'a utilisé le hokuto finalement ??? mumuri forum.ashots.org - mumuri
-
- Messages : 13 748
06.09.2004, 17:00 non
, il était trop compliqué
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
-
- Messages : 1 750
06.09.2004, 19:00 Meta tags are not allowed hokutomarsouin - hokutomarsouin
-
- Messages : 1 750
06.09.2004, 20:00 un while c ca mumuri forum.ashots.org - 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
-
- 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
mumuri forum.ashots.org - 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
-
- 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
-
- Messages : 13 748
08.09.2004, 15:00 nan
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
-
- 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
-
- Messages : 13 748
08.09.2004, 19:00 :
hokutomarsouin - hokutomarsouin
-
- Messages : 1 750