[ruby-it] ruby + mysql
Antonio Cangiano
acangiano a gmail.com
Sab 1 Ago 2009 13:30:20 CEST
2007/9/21 Guerra Antonio <nebbiadimarzo a tiscali.it>
> Sono nella melma con MySql
> Voglio inserire un valore in un campo di una maschera video e voglio
> cercare se questo valore esiste in una data colonna di una tabella
> qualsiasi: quindi
>
> "SELECT * FROM tabella WHERE variabile = colonna_tabella"
>
> come faccio a dire a MySql che mi deve cercare il contenuto di
> "variabile" e non la stringa "variabile" nella colonna specificata?
Ciao Antonio,
immagino che tu stia passando la stringa SQL di cui sopra direttamente al
driver.
Se così fosse, ti basta costruire la stringa in questo modo:
sql = "SELECT * FROM #{tabella} WHERE #{colonna} = #{valore}"
Dove tabella, colonna e valore sono variabili del tuo programma (il cui nome
è arbitrario). Ruby sostituirà i valori per queste variabili nella stringa
sql.
Se valore è una stringa, assicurati di usare '#{valore}' con gli apici nella
stringa sql.
--
High-Quality Programming Screencasts: http://ThinkCode.TV
Zen and the Art of Programming: http://AntonioCangiano.com
Mathematics is wonderful: http://math-blog.com
Aperiodico di resistenza informatica: http://stacktrace.it/
Author of "Ruby on Rails for Microsoft Developers": http://bit.ly/rorforms
More information about the Ml
mailing list