【问题标题】:JSP insert SQL commandJSP插入SQL命令
【发布时间】:2014-05-09 20:04:53
【问题描述】:

好的,我对 MySQL 插入命令有疑问。我有 4 个变量 firstname、lastname、email、password,我想将它们插入到我的 users 表中。

st.executeUpdate("insert into users(UserFirstName, UserLastName, UserEmail, UserPassword) values ('" + fname + "','" + lname + "','" + email + "','" + pwd + ")");    

当我使用上面的语句给我这个错误;

您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册以了解正确使用的语法

st.executeUpdate("insert into users(UserFirstName, UserLastName, UserEmail, UserPassword) values (" + fisrtname + "," + lastname + "," + email + "," + password + ")");

当我使用上面的语句给我这个错误;

“字段列表”中的未知列“bbb”

PS:'bbb' 是 fname 的字符串,我输入它只是为了尝试。

【问题讨论】:

    标签: mysql jsp


    【解决方案1】:

    你在密码后漏掉了一个单引号:

    st.executeUpdate("insert into users(UserFirstName, UserLastName, UserEmail, UserPassword) values ('" + fname + "','" + lname + "','" + email + "','" + pwd + "')"); 
    

    【讨论】:

      【解决方案2】:

      编辑: 在最初的问题上,'" + user + "' 存在,随后由作者更正。请参阅下面的答案。

      请注意,INSERT stmt 有四列和五个值:

      st.executeUpdate("
          insert into users(
              UserFirstName, 
              UserLastName, 
              UserEmail, 
              UserPassword
          ) values (
              '" + fname + "',
              '" + lname + "',
              '" + email + "',
              '" + user + "',
              '" + pwd + "')
          ");
      

      编辑: 从 VALUES 中删除 user 值。并在pwd 值上插入多个'

      【讨论】:

      • 我错误地将其发布在我的代码中,它们甚至是
      猜你喜欢
      • 2022-08-18
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多