[Freeswitch-users] error loading module 'luasql.mysql'

David Villasmil david.villasmil.work at gmail.com
Fri Jan 29 07:22:37 PST 2010


Oh yes, here's an example:

function dbConnect()
     -- connect to db
     require "luasql.mysql"
     env = assert(luasql.mysql())
     conn = assert(env:connect("freeswitch","user","userpass","localhost"))
end

function getpin()
     session:streamFile(card_greeting_audio_file)

     card_pin = session:getDigits(4, "#", 3000);

     if card_pin > "" then
          freeswitch.consoleLog("info", "CARD INFO: PIN...........:
".. card_pin .."\n");
          cur = assert(
               conn:execute( "select * from cards_table where pin ="..
card_pin ..";" )
               )

          -- print all rows, the rows will be indexed by field names
          row = cur:fetch ({}, "a")
          fsLog("ROWS: ".. cur:numrows() )
          if cur:numrows() > 0 then pinok=true end
          while row do

               fsLog("CARD INFO: Batch.........: ".. row.batch        )
               fsLog("CARD INFO: Card Name.....: ".. row.card_name    )
               fsLog("CARD INFO: Ratetable.....: ".. row.ratetable    )
               fsLog("CARD INFO: Initial Bal...: ".. row.init_bal     )
               fsLog("CARD INFO: Curr Balance..: ".. row.balance      )

               batch, ratetable, init_bal, balance = row.batch,
row.ratetable, row.init_bal, row.balance

               SetVar("card_pin",card_pin)
               SetVar("card_batch", batch)
               SetVar("card_ratetable", ratetable)
               SetVar("card_init_bal", init_bal)
               SetVar("card_balance", balance)

            -- reusing the table of results
            row = cur:fetch (row, "a")
          end
     else
          pinok=false
          session:streamFile(card_invalid_pin_audio_file)
     end
end


On Thu, Jan 28, 2010 at 9:05 PM, Mike van Lammeren
<mike at van.lammeren.net> wrote:
> And you can make queries against your MySQL database, and get results, etc.?
>
> On Thu, Jan 28, 2010 at 2:43 AM, David Villasmil
> <david.villasmil.work at gmail.com> wrote:
>>
>> Hello,
>>
>> That works fine:
>>
>> box:~# lua testdb.lua
>> box:~#
>>
>>
>> David
>>
>> On Thu, Jan 28, 2010 at 7:27 AM, Mike van Lammeren
>> <mike at van.lammeren.net> wrote:
>> > Have you tried running a Lua script that includes the library from
>> > outside
>> > of FreeSWITCH? What does that do?
>> >
>> > On Wed, Jan 27, 2010 at 11:47 PM, Adam Wilt <wiltingtree at gmail.com>
>> > wrote:
>> >>
>> >> I tried running ldconfig on the directory containing mysql.so, but it
>> >> did
>> >> not help.
>> >> So it sounds like there could be a bug in the latter versions?
>> >>
>> >> On Wed, Jan 27, 2010 at 8:09 PM, David Villasmil
>> >> <david.villasmil.work at gmail.com> wrote:
>> >>>
>> >>> I got the same error, my script was working with no problems before an
>> >>> update to trunk.
>> >>>
>> >>> David
>> >>>
>> >>> On Thu, Jan 28, 2010 at 1:15 AM, Adam Wilt <wiltingtree at gmail.com>
>> >>> wrote:
>> >>> > Hi, I followed the instructions in the Lua documentation for setting
>> >>> > up
>> >>> > luasql, but when I try to run my script I get:
>> >>> > 2010-01-27 19:08:14.799250 [ERR] mod_lua.cpp:182 error loading
>> >>> > module
>> >>> > 'luasql.mysql' from file '/usr/local/lib/lua/5.1/luasql/mysql.so':
>> >>> >         /usr/local/lib/lua/5.1/luasql/mysql.so: cannot restore
>> >>> > segment
>> >>> > prot
>> >>> > after reloc: Permission denied
>> >>> > stack traceback:
>> >>> >         [C]: ?
>> >>> >         [C]: in function 'require'
>> >>> >         /usr/local/freeswitch/scripts/l.lua:2: in main chunk
>> >>> > I'm running FreeSWITCH version 1.4 and luasql version 2.1.1.
>> >>> > I changed the permissions for mysql.so and for my script to 777, so
>> >>> > I'm
>> >>> > not
>> >>> > sure where the permission problem could be.
>> >>> > I'd appreciate any suggestions.
>> >>> > Thanks,
>> >>> > Adam
>> >>> >
>> >>> > _______________________________________________
>> >>> > FreeSWITCH-users mailing list
>> >>> > FreeSWITCH-users at lists.freeswitch.org
>> >>> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>> >
>> >>> >
>> >>> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >>> > http://www.freeswitch.org
>> >>> >
>> >>> >
>> >>>
>> >>> _______________________________________________
>> >>> FreeSWITCH-users mailing list
>> >>> FreeSWITCH-users at lists.freeswitch.org
>> >>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>>
>> >>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >>> http://www.freeswitch.org
>> >>
>> >>
>> >> _______________________________________________
>> >> FreeSWITCH-users mailing list
>> >> FreeSWITCH-users at lists.freeswitch.org
>> >> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >>
>> >> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >> http://www.freeswitch.org
>> >>
>> >
>> >
>> > _______________________________________________
>> > FreeSWITCH-users mailing list
>> > FreeSWITCH-users at lists.freeswitch.org
>> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> > http://www.freeswitch.org
>> >
>> >
>>
>> _______________________________________________
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>




More information about the FreeSWITCH-users mailing list