[Gambas-user] Mysql query question
Benoit Minisini
gambas at ...1...
Wed Nov 5 00:07:34 CET 2008
On mardi 4 novembre 2008, Ron wrote:
> Hi,
>
> I'm replacing my buggy mysql query's for correct ones...
>
> All is well except for this one...
>
> DIM sTable as String = "remarks_tags"
>
> Main.hDB.Exec("SELECT text FROM " & sTable & " ORDER BY rand() LIMIT 1")
> This works ok...
>
> Replaced by...
>
> Main.hDB.Exec("SELECT text FROM &1 ORDER BY rand() LIMIT 1", sTable)
>
> Which results in an SQL query syntax error, is this correct behavior?
>
> Any ideas?
>
> Regards,
> Ron_2nd
>
&1, &2... are there for quoting SQL values, not SQL table or field names.
Moreover, if you want to insert a table or field name in a SQL request, you
should use the DB.Quote() function:
Main.hDB.Exec("SELECT text FROM " & DB.Quote(sTable) & " ORDER BY rand() LIMIT
1")
Regards,
--
Benoit Minisini
More information about the User
mailing list