parse xml file, put results in mysql db

K

Kathy Simmons

I'm a ruby newbie, parsing an xml file and putting results in mysql
file. Working on linux. I can parse the data and print it out ok.
Problem comes when I try to insert it into the mysql db - I get an error
for the variables.

Here's how I'm grabbing the data from xml and assigning to variable:
doc.elements.each("elementname") { |element| puts
element.attributes["args"]
args = element.attributes["args"}.......

That works fine. Below is the db stuff - can anyone figure out what I'm
doing wrong?

dbname = "data"
m = Mysql.new("localhost", "userid", "passwd")
dbh = DBI.connect("dbi:Mysql:data:localhost", "userid", "passwd")
m.select_db(dbname)
sth=dbh.prepare("INSERT INTO rawdata (file, tool, arguments) VALUES
(?,?,?)")
sth.execute("#{filename}", "#{toolname}", "#{args}" )


The last line is where it fails - if I put in values, it works fine, so
I know the error is in my variables. This is first time I"ve programmed
ruby, so I'm not sure what is wrong....
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,186
Members
46,742
Latest member
AshliMayer

Latest Threads

Top