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?
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é ?
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
voici le code
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part echo $filiere;
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 extract($_GET); echo $filiere;
L'echo va obligatoirement (sauf erreur de frappe dans la QueryString) afficher :monScript.php?filiere=architecture
En revanche,architecture
ensuite,
il faudrait stocker ta requête dans une variable :
Pour vérifier la syntaxe de ta requête,
Code : Sélectionner tout - Visualiser dans une fenêtre à part $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 : Sélectionner tout - Visualiser dans une fenêtre à part echo $req;
Fred
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_query($req);
MiCetF
Des Outils Pour La Classe
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 donne
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part echo"filiére :'.$filiere' "
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 ?
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
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!!
Montre nous du code et essai de repondre aux questions, sinon on ne peut pas t'aider.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
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
Fais donc des copier/coller de ton code et du rendu sur ton navigateur,
parce que,
même si l'extract ne fonctionne pas et que $filiere est vide,
cela devrait afficher
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo"filiére :'.$filiere' "
et non pasfiliére :'.'Fredfiliere :
MiCetF
Des Outils Pour La Classe
oui sa donne sa
et quand je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part filiere : '.'
sa donen rien c est vide
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part echo "$filiere";
voici mon code
Code sql : 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 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.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
je sais bien,
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 folle
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
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.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Par exemple :poru les réponses aux questions je ne vois pas a quele question j n'ai pas repondu
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 ?
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
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']
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager