Salut à tous,
ce bout de code me rend totalement fou ... Je récupère le champ de mon formulaire dans une pop-up (javascript)et je fais une requête.
Le titre affiche bien la valeur de $toto, mais ma requête Sql ne retourne rien alors que je suis sûr de ma syntaxe et que je l'ai testée avec mysql query browser. De plus, j'ai fait un gettype et ma variable est bien de type string.... JE suis vraiment sans solution.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <?php $toto = '<script language="JavaScript">document.write(opener.document.getElementById("champ-texte").value);</script>'; if (isset($toto)){ mysql_connect($serverHost,$userName,$pwd); mysql_select_db($dataBase); mysql_query("SET NAMES UTF8"); $reponse = mysql_query("SELECT distinct PERSONNE.PER_NOM as 'Nom de la personne', FONCTION.FON_LIB as 'Libellé de la fonction', ORGANISME.ORG_NOM as 'Nom organisme' from TRIPLET INNER JOIN PERSONNE on TRIPLET.TRI_PER_CLE=PERSONNE.PER_CLE INNER JOIN ORGANISME on TRIPLET.TRI_ORG_CLE=ORGANISME.ORG_CLE INNER JOIN FONCTION on TRIPLET.TRI_FON_CLE=FONCTION.FON_CLE WHERE ( ( (FONCTION.FON_LIB = 'Maire' AND ORGANISME.ORG_NOM LIKE 'Mairie%') OR ( (FONCTION.FON_LIB NOT LIKE '--%') AND ( (ORGANISME.ORG_NOM LIKE 'Ministère%') OR (ORGANISME.ORG_NOM LIKE 'Communaute de communes%') OR (ORGANISME.ORG_NOM LIKE 'Communaute d_Agglomeration') OR (ORGANISME.ORG_NOM LIKE 'Communaute de l_Agglomeration%') ) ) OR (FONCTION.FON_LIB LIKE 'Conseiller Général') OR (FONCTION.FON_LIB LIKE 'Conseillère Générale') OR (FONCTION.FON_LIB LIKE 'Conseiller Régional') ) ) AND ( PERSONNE.PER_NOM = '$toto') ORDER BY FONCTION.FON_LIB ASC"); echo '<h4 align="center" style="color:green;">Liste fonction(s) pouvant être exercée(s) par '.$toto.'</h4>'; echo '<ul>'; while ($donnees = mysql_fetch_array($reponse)) { $val = $donnees['Libelle_de_la_fonction']; echo '<li><a href="#" onClick="recupInfos(\''.$val=addslashes($val).'\')">'.$donnees['Libelle_de_la_fonction'].'</a></li>'; } echo "</ul>"; } mysql_close(); ?>
Merci d'avance.
Partager