怎样解决这个问题大佬们,主要呢个引号

解决方案 »

  1.   

    你的传入参数字符串没有用单引号括起来,最重要的是有的字符串中含有“;”,导致MySQL服务器解析出错(MySQL服务器解析到“;”时会认为是一条语句结束).
    测试效果如下:
    正确结果:
    你出现的问题:解决办法:
      

  2.   

    至于收到的数据,当然是没有单引号的,单引号是告诉 MySQL 这是一个字符串,并标记字符串的开始和结束
    这哪有需要纠结的地方
      

  3.   

    另外,你都是参数了,为什么不直接用参数,而要拼一个 SQL 来执行?
    直接引用参数做 insert 就行了嘛
    insert into score(name, subject,...
    values(@sqlc,studentname,....当然,这里的参数名 studentname 和表中的列名是一样的,在这个语句里面能够不会出问题,但如果放在条件或查询中,则有个优先组的问题,你会搞不清楚到底是用的列名还是参数,所以通常是建议参数名和表中的列名不要一样