clement1138
Messages postés52Date d'inscriptionmardi 8 février 2011StatutMembreDernière intervention28 juillet 2011
-
12 juin 2008 à 11:52
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 2010
-
12 juin 2008 à 16:24
Voila donc en gros les 3 boucles c'est parce qu'il y a 3 types de checkbox....... puis je veux les placer dans ma requete :
pr celles de la 1ere boucles je veux que ca definissent les bases ds le FROM
2eme boucle: Une condition du where
3eme boucle: Une autre condition......
mais comment gerer sa?? par exemple le coup des virgules et egalement les jointures dans le where...
enfin help je suis paumé lol
clement1138
Messages postés52Date d'inscriptionmardi 8 février 2011StatutMembreDernière intervention28 juillet 2011 12 juin 2008 à 14:16
oui c'est vrai je ne suis pas obligé de les imbriqués mes boucles sa a été un peu bete car beaucoup de perte de tps d"execution...merci pour le conseil.....
mais ca ne change rien a mon pb encore......
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 12 juin 2008 à 14:36
Salut,
Il manque une } à ton code laurent ^^ (1ere boucle)
Par contre, peux tu m'expliquer comment fonctionne ta base de donnée ?
tu veux faire ca : SELECT id,nom,prenom FROM table WHERE seciete="societe4" AND site="site15" AND service="service18" ?
<hr />Si ma reponse te convient, merci de l'accepter !
Vous n’avez pas trouvé la réponse que vous recherchez ?
clement1138
Messages postés52Date d'inscriptionmardi 8 février 2011StatutMembreDernière intervention28 juillet 2011 12 juin 2008 à 14:40
non c'est pas ca que je veux faire.....enfin a peu pres lol.....la value de ce que je recupere dans ma premiere boucle sa va etre par exemple...svg ou vgo ou encore groupe...donc dans mon FROM j'aurais ca......ce qui correspond aux values des checkbox..... toi tu as pri les name en compte....et pui oui j'avais rectifié pour la }
clement1138
Messages postés52Date d'inscriptionmardi 8 février 2011StatutMembreDernière intervention28 juillet 2011 12 juin 2008 à 14:46
et puis pour expliquer un peu ma base : j'aurais un champs site ou je en sais quoi et je veux que si la case est cochée alors j'ai qq chose du genre : where site="xxxxxxx"
clement1138
Messages postés52Date d'inscriptionmardi 8 février 2011StatutMembreDernière intervention28 juillet 2011 12 juin 2008 à 14:59
deja juste un truc ou vs n'aver pas compris j'ai du mal m'exprimer...le select sera tjr le meme .....ya que le from et les conditions qui changent!!
sa va ressembler a sa: SELECT id,nom,prenom FROM groupe WHERE site='chalon' and service='comptabilite' ;
voila.....donc en gros ..1ere boucle : le FROM
2eme boucle : le site...sachant qu'il peut y en avoir plusieurs ou pas du tt
3eme boucle : le service...avec les memes conditions que le site.....
voila j'espere que j'ai été clair cette fois
$sql = ' SELECT id, nom, prenom FROM groupe ';
if( !empty($where) )
{
$sql .= implode(' AND ', $where);
}
Par contre, ici, il faut faire un formulaire différent :
<hr />Si ma reponse te convient, merci de l'accepter !
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 12 juin 2008 à 16:24
Arf, c'est que je cerne pas très bien ton problème :s (fatigué ^___^).
Euh, non. Là c'est un exemple. Tu peux mettre Arras, Paris, Lyon, Toulouse. Tu mets ce que tu veux ;) (idem pour les services).
En fait l'avantage de ce script, c'est que tu ne dois plus te soucier du coté php. Tu rajoute un chheckbox et je script le gère automatiquement (si il existe dans la BD)
boule 1 : tu parle de id, nom, prenom ?
Id
select[]" value="nom" /> Nom
select[]" value="prenom" /> Prénom
<hr size="2" width="100%" />
$select = array();
if( isset($_POST['select']) && is_array($_POST['select']) )
{
foreach( $_POST['select'] as $name => $value )
{
$where[] = mysql_escape_string($value);
}
}
et à la place on met :
$sql = ' SELECT ' . implode(', ', $select) . ' FROM groupe ';
<hr />Si ma reponse te convient, merci de l'accepter !