Bonjour,
Je n'arrive pas a construire correctement ce que je souhaite
Actuellement ça fonctionne comme ça :
Ces requêtes fonctionnent mais je ne peux pas faire un ORDER BY ENTRE $nom_client_1 ET $nom_client_2 !!!! Puisque ce n'est pas dans une boucle While
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 $result = $mysql->query(" SELECT codeinsee,nom_client_1,nom_client_2 FROM client_2012 WHERE codeinsee= '".addslashes($codeinsee)."' /* ce order by ne peut pas fonctionner à cause de ma requete PHP qui sépare les 2 clients dans la requete Php */ ORDER BY FIELD (nom_client_1,nom_client_2) ASC "); if($result) { list( $codeinsee,$nom_client_1,$nom_client_2 )=mysql_fetch_row($result) ; } //client 1 if($nom_client_1 == 0) { $page->addhtml('Affiche : désolé pas de client N°1 pour le code insee '.$codeinsee.''); } if($nom_client_1 > 0) { $page->addhtml(' Le nom du client N°1 est monsieur '.$nom_client_1.' pour le code insee '.$codeinsee.' '); } //client 2 if($nom_client_2 == 0) { $page->addhtml('Affiche : désolé pas de client N°2 pour le code insee '.$codeinsee.''); } if($nom_client_2 > 0) { $page->addhtml(' Le nom du client N°2 est monsieur '.$nom_client_2.' pour le code insee '.$codeinsee.' '); }
Si j'utilise WHILE comme ça, lorsqu'il n'y aura pas de client N°2 le texte html restera affiché et c'est pas bon
Comment je peux faire pour que le texte Html soit invisible lorsqu'il n'y a pas de resultat avec $nom_client_2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if($result) { WHILE( list( $codeinsee,$nom_client_1,$nom_client_2 )=mysql_fetch_row($result)) ; } if($result > 0) { $page->addhtml(' Le nom du client N°1 est monsieur '.$nom_client_1.' pour le code insee '.$codeinsee.' PAS DE client N°2 '.$nom_client_2.' JE ME RETROUVE AVEC CE TEXTE HTML "PAS DE client N°2" QUI NE DOIT PAS ETRE ICI '); }
Partager