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' ...
% ?
C'est pas plutôt LIKE que tu veux ?
En tout cas c'est un problème de SQL, rien à voir avec Python.
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)
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))
Partager