|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 137 ![]() |
bonjour,
j"essais de récupérer une variable par la méthode GET car cette variable est passée par URL d'une autre page. ensuite je veux executer une requête SQL avec cette variable dans l'expression de la requête. $sql = 'DELETE FROM gestion_santep WHERE consultation = $_GET[id]'; où $id est passé par URL : /destination.php?id=4 malheureusement la variable $sql n'est pas equivalente a : $sql = 'DELETE FROM gestion_santep WHERE consultation = 4'; (je le sais en faisant echo $sql). quelle est la bonne syntaxe svp? Merci yvon |
|
|
00
|
|
|
#2 | |||
|
Invité régulier
![]() Inscription : janvier 2005 Messages : 15 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#3 | ||
|
Membre expérimenté
![]() Développeur Web Inscription : avril 2006 Messages : 430 ![]() |
Je vois de plus en plus de posts, où chacun reprend ses variables $_GET (ou $_POST ou autre) et les réassigne dans des nouvelles variables... Je n'arrive pas trop à comprendre quelle est la stratégie là dedans, mais il doit certainement y en avoir une
Sinon, c'est tout à fait possible (et ca évite de redéfinir des variables supplémentaires, inutiles) comme suit: Code :
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure |
||
|
|
00
|
|
|
#4 | ||
|
Membre éprouvé
![]() Cyrill GremaudIngénieur systèmes et réseaux Inscription : août 2005 Messages : 1 002 ![]() |
salut ! le mieu est de faire comme cela :
Code :
bonne chance
__________________
Il y a 10 types de personnes sur la planète. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas... |
||
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() Développeur Web Inscription : avril 2006 Messages : 430 ![]() |
wow, ca c'est un tout petit peu dangereux, le extract, si t'as par le plus grand des malheurs une variable locale qui porte le même nom qu'un de tes index de ton $_GET, adios!
Aussi, la syntaxe correcte est (si je ne m'abuse):
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure |
|
|
00
|
|
|
#6 | |||
|
Membre éprouvé
![]() Cyrill GremaudIngénieur systèmes et réseaux Inscription : août 2005 Messages : 1 002 ![]() |
Citation:
__________________
Il y a 10 types de personnes sur la planète. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas... |
|||
|
|
00
|
|
|
#7 | |
|
Membre éprouvé
![]() Cyrill GremaudIngénieur systèmes et réseaux Inscription : août 2005 Messages : 1 002 ![]() |
Citation:
merci
__________________
Il y a 10 types de personnes sur la planète. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas... |
|
|
|
00
|
|
|
#8 | |
|
Membre expérimenté
![]() Développeur Web Inscription : avril 2006 Messages : 430 ![]() |
Citation:
Enfin bref, conventions de code, je dirais.
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure |
|
|
|
00
|
|
|
#9 | |||
|
Membre expérimenté
![]() Développeur Web Inscription : avril 2006 Messages : 430 ![]() |
Citation:
"extract() vérifie l'existence de la variable avant de la créer. Le traitement des collisions est déterminé par extract_type" extract Mais l'option par défaut est EXTR_OVERWRITE, donc écrase une variable auparavant prédéfinie. Ex: Code :
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure |
|||
|
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Cyrill GremaudIngénieur systèmes et réseaux Inscription : août 2005 Messages : 1 002 ![]() |
ok merci beaucoup de tes informations
__________________
Il y a 10 types de personnes sur la planète. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas... |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Salut,
presque rien à voir, mais je me dois de te prévenir : attention aux injections SQL !! ta variable $id sorti de l'URL directement insérée dans la requête, c'est la porte ouverte à ce genre d'attaque.. si tu vises un accés public à ce développement, prends soin de protéger les données avec la fonction mysql_real_escape_string() bon développement
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
00
|
|
|
#12 |
|
Membre éprouvé
![]() Cyrill GremaudIngénieur systèmes et réseaux Inscription : août 2005 Messages : 1 002 ![]() |
merci pour l'info !
__________________
Il y a 10 types de personnes sur la planète. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas... |
|
|
00
|
|
|
#13 | |||
|
Membre expérimenté
![]() Développeur Web Inscription : avril 2006 Messages : 430 ![]() |
Citation:
Personnellement, j'aurais fait quelque chose du genre, idée comme une autre: Code :
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure |
|||
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 137 ![]() |
merci pour le debat aue cela a sucite mais mon probleme se situe a un niveau infeieur en terme de technicite je pense.
quoique je fasse (extract(), entourage des simple quotes par des doubles quotes. ) j'obtiens le message suivant: Notice: Undefined variable: id in c:\program files\easyphp1-8\www\gestion\gestiondelete.php on line 16 pour information je vous livre la config de mon serveur php en piece jointe: y a il un pb de config? ca fait deux jours que je me casse les dents sur ce pb.grrrr pour info ce lscript marche sur le serveur de free mais pas chez moi. |
|
|
00
|
|
|
#15 | |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Citation:
remontre le code que tu utilises ? P.S et sur free ca montre pas les notice, donc c'est normal, Notice, ce n'est pas une erreur !!
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 137 ![]() |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>Index</TITLE> <META http-equiv="Content-Type" content="text/html; charset=utf-8"> </HEAD> <? include("connect.php"); ?> <H1>Confirm deletion</H1> <? if (isset($_POST['confirm'])) { $id = $_GET['id']; $sql = "DELETE FROM gestion_santep WHERE consultation='".$id."'"; if($result=mysql_query($sql)) {echo "l'écriture a réussi"; require("gestionLinkBar.php"); } else { echo "erreur d'écriture."; } } else if (isset($_POST['cancel'])){ echo "Goodbye"; require("gestionLinkBar.php"); } ?> <form method="POST" action="gestionDelete.php"> <input type="submit" name="confirm" value="Confirm"> <input type="submit" name="cancel" value="Cancel"> merci |
|
|
00
|
|
|
#17 | ||
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Code :
et pense au balise code stp.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
||
|
|
00
|
|
|
#18 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 137 ![]() |
j ai toujours le meme message...
il me dit toujours que la variable est indefinie.. |
|
|
00
|
|
|
#19 | ||
|
Membre expérimenté
![]() Développeur Web Inscription : avril 2006 Messages : 430 ![]() |
ouais, mais, d'une part:
et d'autre part: Code :
Faudrait peut-être utiliser tout le temps les variables GET, ou tout le temps les POST, pour récupérer les valeurs de ton formulaire posté.
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure |
||
|
|
00
|
|
|
#20 | ||
|
Membre expérimenté
![]() Développeur Web Inscription : avril 2006 Messages : 430 ![]() |
Et as-tu un champs hidden dans ton formulaire qui s'appelle id ?
Code :
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com