Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : insérer une variable dans une requete sql [ Autre / Débutant(s) ] (fatatra)

samedi 15 septembre 2007 à 11:33:31 | insérer une variable dans une requete sql

fatatra

Bonjour a tous;
je cherche a integrer une variable php dans une requéte my sql.
exemple:

$id = $_POST['listeJoueurs'];  //je recupere l'id correspond a un joueur dans la table joueurs(sur la page php d'avant, ok!)
$query = mysql_fetch_array(mysql_query ("SELECT motDePasse FROM joueurs where id='$id'"));//je recupere le mot correspondant a cette id (marche pas!!)
echo $query ['motDePasse'];// je l'affiche


Voila, je pense que c'est la partie en gras qui fonctionne pas.
D'autre part je pense pas que ce code soit tres optimisé, si quelqu'un sait comment le racourcir?

Merci d'avance.

samedi 15 septembre 2007 à 15:19:31 | Re : insérer une variable dans une requete sql

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Tu n'a surement pas chercher longtemps le nom de scripts qui fait ca est impressionnant, > >98% des prog PHP le font

"SELECT motDePasse FROM joueurs where id='" + $id + "'"

Il s'agit d'une simple concaténation de chaine.
apres il faut mettre une ' si ton id  est une chaine de caractère.
Attention si tu as une ' dans ta valeur de champs si faut les doublées.

Cherche un peu si tu as d'autres problemes

Bon courage.


samedi 15 septembre 2007 à 15:26:10 | Re : insérer une variable dans une requete sql

fatatra

merci,
tu sais quand on débute on galére un peu sur tout.

samedi 15 septembre 2007 à 15:45:23 | Re : insérer une variable dans une requete sql

nhervagault

Administrateur CodeS-SourceS
Je sais c'est pourquoi j'ai complete le message.


samedi 15 septembre 2007 à 17:37:46 | Re : insérer une variable dans une requete sql

coq

Administrateur CodeS-SourceS
Salut,

PHP ne supporte pas les requêtes paramétrées ou tout autre moyen permettant de limiter les risques d'injection SQL ?



/*
coq
MVP Visual C#
CoqBlog
*/

samedi 15 septembre 2007 à 17:57:55 | Re : insérer une variable dans une requete sql

nhervagault

Administrateur CodeS-SourceS
Salut coq,

PHP n'est pas mon langage de predilection, je plus orienté .NET comme toi, il me semble.

Donc pour info

MYSQL supporte les requetes parametrees depuis la version 4.2 apparament.

Une page de documentation
http://fr.php.net/mysql_real_escape_string

Pour info PHP5 semble introduire les requetes paramétrees.
http://maximilian.developpez.com/mysql/prepared-statements/

Et sinon il y a pear:DB
http://pear.php.net/manual/en/package.database.db.intro-query.php

A final je suis d'accord avec toi et j'utilise le plus possible les requetes paramétrées en dotnet et vb6, java.
Mais je me suis jamais poser la question en PHP, j'ai decouvert quelquechose ;-)

Bon coding



samedi 15 septembre 2007 à 18:00:50 | Re : insérer une variable dans une requete sql

coq

Administrateur CodeS-SourceS
Ca me rassure aussi ^^

/*
coq
MVP Visual C#
CoqBlog
*/



Cette discussion est classé dans : variable, sql, insérer, id, query


Répondre à ce message

Sujets en rapport avec ce message

if dans une procédure stocké ? [ par jesusonline ] Bonjour, je ne connais pas encore SQLj'ai une table articles qui a un champ ID et je voudrais une fonction stocké qui prend en paramètre un ID et qui une requete qui me casse la tête [ par chmouette ] Salut les gens!Mon problème est purement SQL. J'ai une table Ma Table avec des champs tels que :+-------------------------+ !            MaTable  &nbs requete SQL [ par djodjo07 ] Je cherche une requete SQL pour trier mes ID.. en fait j'aimerais par exemple récupérer des données a partir de l'ID 40 ! Je débute ! Merci If dans query [ par nborges ] Hello,je voudrais savoir si je peux metre un IF dans une query ex:select ID,Descr, Type,if type='R' beginselect.... as Aselect... as Bendelse if  type Probleme de DATE sous SQL server [ par youyou08 ] J'ai un probleme avec la création d'une variable Date sous SQL server J'ai taper le code suivant pour créer ma variable DECLARE @date DATETIME SET @d [sql] Vider une table en fonction d'une date [ par sniktwo ] Bonjour, je travaille sur mysql et je veux parcourir chaque table (a part client et serveur) afin de supprimer les enregistrements supérieur a 15 jour Problème auto increment + au secoursssssssssssssssssssssssssssss [ par emmanuel9 ] Bonjour à tous, J'ai une requete pour créer une table sous sql server : String * sql    =  S"CREATE TABLE Companies1 (" S"ID INT IDENTITY(1, 1)  CLU Dépendance de tables SQL [ par toutgreg ] Bonjour, Je suis entrain de faire l'architecture de ma base SQL et je bloque sur une dépendance de table. Pour résumer, j'ai 3 tables et je cherche à Requete Php/MySQL [ par flopad ] Bonjour,je dois développer une "appli" en php/sql. J'ai un masque de saisie qui me permet d'entrer des infos dans une de mes bdd. Seulement, chaque él Resource id #13 [ par raurau ] Bonjour à tousAprés cette requete, j'ai ce message : Resource id #13Je ne comprends pasVoici la requeterequire ("../include/baseassoc.inc");


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.