mysql语法问题_mysql 语法问题

class Score

def initialize(id=0,subject,socre,student_name,explain)

@id =id

@subject =subject

@score =score

@student_name =student_name

@explain=explain

end

attr_accessor :id,:subject,:score,:student_name,:explain

end

require "mysql"

def createSQL(score)

"insert into scores(subject,score,student_name,`explain`)"+

"values('#{score.subject}',#{score.score},'#{score.student_name}','#{score.explain}')"

end

def saveScore(dbh,score)

sql=createSQL(score)

dbh.query(sql)

if(dbh.affected_rows==1)

puts "学生 #{score.student_name} 的成绩已经被放入数据库"

end

end

peter=Score.new("数学",83,"Peter","")#提示的位置

libei=Score.new("数学",100,"李贝","")

liubuyi=Score.new("数学",58,"刘不一","因为迟到,题没做完")

begin

dbh=Mysql.real_connect("localhost","root","root","db_student")

saveScore(dbh,peter)

#saveScore(dbh,libei)

#saveScore(dbh,liubuyi)

#

#sql="update scores set score =#{86} where student_name='#{"peter"}'"

#dbh.query(sql)

#if(dbh.affected_rows==1)

#       puts "学生#{"李贝"}的成绩删除成功"

#end

rescue  Mysql::Error=>e

puts "Error Number: #{e.errno}"

puts "Error Number: #{e.errno}"

puts "Error Message: #{e.error}"

puts "Error State: #{e.sqlstate}" if e.respond_to?("sqlstate")

ensure

dbh.close

end

这是运行ruby文件后的提示

295aee808adcf91f9fd99525f82aba14.png

求解如何修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值