<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Daniele Varrazzo ha scritto:
<blockquote cite="mid:47A447C6.2040603@develer.com" type="cite">
<pre wrap="">Crash Override ha scritto:
</pre>
<blockquote type="cite">
<pre wrap="">Buongiorno.
Dopo aver letto sulla documentazione la giusta sintassi per inserire una
stringa 'esterna' in una query MySQL con Python, scrivo (in un'oppurtuna
funzione):
</pre>
</blockquote>
<pre wrap=""><!---->
Ciao,
aiuterebbe avere un po' più di contesto, ricordatene quando chiedi una mano :)
Manda un paio di righe in più della funzione di cui parli: non solo la stringa
SQL ma anche come la usi, perché il problema è (anche) lì.
</pre>
</blockquote>
Ok. Aggiungiamo un po' di informazioni allora.<br>
prendiamo proprio la query in questione:<br>
<br>
def EvtTextTitolo(self, evt):<br>
self.titolo = evt.GetString()<br>
<br>
def onFilm(self, evt):<br>
<br>
titoloF = str(self.titoloField.GetValue())<br>
<br>
sSearch =''.join(titoloF.strip().split())<br>
<br>
sSearch=sSearch+'%'<br>
<br>
if sSearch =='%' :<br>
wx.MessageBox("Devi inserire il titolo!",<br>
AppTitle, wx.OK|wx.ICON_INFORMATION)<br>
<br>
self.titoloField.SetFocus()<br>
return<br>
elif self.radio==3:<br>
self.filmResult = onQuery('''SELECT final.titolo,
final.nazione, final.nome_cdp, final.anno, final.genere, final.trama,<br>
final.durata,
p.locandina,p.fotobook, p.trailerbreve, <br>
p.trailerlungo FROM(SELECT
info.idfilm, info.nazione, info.nome_cdp, info.anno, <br>
info.titolo, info.genere,
info.trama, info.durata<br>
from(SELECT * FROM realizzazione
natural join film) AS info WHERE info.titolo = '%(titoloF)s')<br>
as final<br>
natural join pubblicita p''')<br>
if self.filmResult:<br>
resultFrame =
resultFrameInfo.resultFrameInfo(self.filmResult)<br>
resultFrame.Show()<br>
else:<br>
wx.MessageBox(titoloF,<br>
AppTitle, wx.OK|wx.ICON_INFORMATION) <br>
else:<br>
wx.MessageBox("Se vuoi cercare le informazioni sul film o
sul membro del cast, scegli l'opzione 'nessun criterio' ",<br>
AppTitle, wx.OK|wx.ICON_INFORMATION)<br>
<br>
<br>
o ci metto titoloF o self.titolo sempre non dà risultati. La funzione
onQuery non può essere sbagliata perchè se scrvio al posto di
%(titoloF)s il nome che passo nella TextCtrl, la query funziona!<br>
Nel primo else cè una msgBox perchè volevo capire se per caso si
prendeva altre cose inutili dalla textctrl oltre alla stringa. Il mio
codice è sporco (e lo so), ho scelto Python per questo progetto per
imparare meglio un altro linguaggio, ora però i tempo stringono e devo
finire tutto entro domani (motivo per cui ho fatto anche qualche
domanda stupida e mi scuso).<br>
<br>
Grazie<br>
</body>
</html>