Bonjour,
Dans mon code je récupère les variables GET avec extract ; seulement la troisième fois que je l'utilise il ne me récupère rien.
J'ai vérifié avec un echo et nada.
quelle pourrait etre le problème a votre avis?
Version imprimable
Bonjour,
Dans mon code je récupère les variables GET avec extract ; seulement la troisième fois que je l'utilise il ne me récupère rien.
J'ai vérifié avec un echo et nada.
quelle pourrait etre le problème a votre avis?
Pourrais-tu nous montrer le code concerné ?
voici le code
Code:
1
2
3
4 extract($_GET); echo'$filiere'; SELECT count(*) from resultat JOIN etudiants USING (le_champ_de_jointure_commun_aux_deux_tables) WHERE module = '$module' and FIIERE='$filiere'"
le echo fiiere ne m'affiche rien.
en sachant qu'un peu plus loin j'ai utilisé le meme extract GET ET QUAND JE FAIS ECHO SA MARCHE
Les variables ne sont pas interpretées dans les guillemets simples, de plus les guillemets ne servent pas ici :
Code:echo $filiere;
le probleme n'est pas dans echo j'ai fait echo juste pour voir si la variable est récupérée dans la raquete en utilisant $filiere sa ne marche pas mais si je remlace $filiere par uen chaine par exemple "architecture" cela marche donc le probléme est dans la variable $filiere
Bonjour,
Concernant la fonction extract(),
si tu as un script monScript.php :
et que tu l'appelles de cette manière :Code:
1
2 extract($_GET); echo $filiere;
L'echo va obligatoirement (sauf erreur de frappe dans la QueryString) afficher :Citation:
monScript.php?filiere=architecture
En revanche,Citation:
architecture
ensuite,
il faudrait stocker ta requête dans une variable :
Pour vérifier la syntaxe de ta requête,Code:$req = "SELECT count(*) FROM resultat JOIN etudiants USING (le_champ_de_jointure_commun_aux_deux_tables) WHERE module = '$module' AND FIIERE='$filiere'";
tu peux alors en profiter pour en faire un echo
avant de l'envoyer au serveur MySql :Code:echo $req;
FredCode:mysql_query($req);
au fait la requete comme elle est je lessaye dabord sur php myadmin et il n y a pas de probleme mais quand j'utilise la variable $filiere c kom si $filiere='' pour lui parck kon jaffiche
il me donneCode:echo"filiére :'.$filiere' "
Citation:
filiere :
On est d'accord que pour accèder a ta page tu passes par un lien, que tu as controlé dans ton navigateur et que contient bien page.php?filiere=quelque_chose ?
Ce que je ne comprends pas ce qu'un peu plus loin dans le script , je fais le meme extract get et lele meme echo $filiere et sa marche mais juste avant la requete ou jen ai besoin il me le recupére pas?
jy comprends rien!!:calim2:
Montre nous du code et essai de repondre aux questions, sinon on ne peut pas t'aider.
pour le code je l'enverai la prochaine la je dois yaller , mais poru les réponses aux questions je ne vois pas a quele question j n'ai pas repondu:D
oui sa donne sa
et quand je faisCode:filiere : '.'
sa donen rien c est videCode:echo "$filiere";
voici mon code
Code:
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 if (isset($_POST['num'])) { { extract($_POST); // c'est pour extraire toutes les variables du formulaire dans le tableau $_POST //rekete for $taille = ((sizeof($_POST) -4)/5); echo"<br>"; $sql= "SELECT COUNT(module) FROM resultat"; $req = mysql_query ($sql) or die ("la requête ne peut pas etre exécutée"); $total = mysql_fetch_row($req); //je compare le module tapé esk il y est deja ou pa sil y est pa je met insert extract($_GET); echo "filiére :'.$FILIERE'"; $req_select = "SELECT COUNT(*) FROM resultat JOIN etudiants ON resultat.id_etu = etudiants.MATBAC WHERE resultat.module = '$module' AND etudiants.FILIERE='$FILIERE' "; $requ = mysql_query ($req_select) or die ("la requête ne peut pas etre exécutée"); $exist = mysql_fetch_row($requ); echo"$exist[0]"; if (($total[0]==0) or ($exist[0]==0)) {echo"yes";}...........
$filiere et $FILIERE ce n'est pas la même chose.
je sais bien,:ccool:
mais j'ai besoin de la variable $FILIERE et un peu plus loin dans le code je fais
et sa marche c'est pour sa que sa me rend folleCode:
1
2
3
4
5
6
7
8 <?php //include ("connexion.php"); extract($_GET); echo"<i><b>Filiére </b></i> : $FILIERE"; echo"<br>";
parce que un peu plus loin sa marche mais au niveau du code envoyé sa ne marche pas !!
Tant que tu nous montreras des bouts de code reconstitué avec des noms de variables qui changent a chaque message, on aura du mal à t'aider.
Par exemple :Citation:
poru les réponses aux questions je ne vois pas a quele question j n'ai pas repondu
;)Citation:
On est d'accord que pour accèder a ta page tu passes par un lien, que tu as controlé dans ton navigateur et que contient bien page.php?filiere=quelque_chose ?
D'autre part l'usage de extract( ) n'est pas particulièrement une bonne idée puisqu'il peut écraser des variables existantes et provoquer des failles de sécurité. Mieux vaut utiliser $_GET['filiere'] [EDIT] ou devrais-je dire $_GET['FILIERE'] ;)