Bonjour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a=raw_input ('nom') curseur.execute("select * from table where nom= %a")
where nom=%a est faux.
quel est la solution a mon problème ?
Merci.[/quote]
Bonjour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a=raw_input ('nom') curseur.execute("select * from table where nom= %a")
where nom=%a est faux.
quel est la solution a mon problème ?
Merci.[/quote]
Si ta colonne nom est un varchar (chaîne de caractères), il faut mettre ton intérogation entre simple guillement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ... WHERE nom='%a' ...
Avant de poster : FAQ, tutos, rechercher, google, ... Après :
Merci
% ?
C'est pas plutôt LIKE que tu veux ?
En tout cas c'est un problème de SQL, rien à voir avec Python.
Boost ftw
A mon avis ce qu'il/elle veut c'est insérer la valeur de la variable a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a=raw_input ('nom') curseur.execute("select * from table where nom= %s" % a)
C'est aussi mon avis...Envoyé par oiffrig
Mais si "nom" est au format texte dans sa database, le code exact est celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a=raw_input ('nom') curseur.execute("select * from table where nom= '%s'" % a)
Je ne traite pas les problèmes techniques par MP...
Les forums sont là pour ça...
Les contributions du bipede
Exact.Envoyé par Alain_72
Je tiens aussi à préciser que c'est dangereux d'envoyer des données utilisateur directement dans une requête SQL (cf article sur la sécurité (PHP))
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