【问题标题】:Getting "Uncaught PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value" error获取“未捕获的 PDOException:SQLSTATE [HY000]:一般错误:1366 整数值不正确”错误
【发布时间】:2017-09-26 21:01:38
【问题描述】:

我正在尝试创建一个注册页面,但是当我尝试注册时,我收到了上面的错误。代码:

DB::query('INSERT INTO users VALUES (\'\', first_name, last_name, password, email)', array(':first_name'=>$first_name, ':last_name'=>$last_name, ':password'=>$password, ':email'=>$email));

【问题讨论】:

标签: php mysql mysqli pdo


【解决方案1】:

问题似乎是由于这部分:\'\'。您只需要 - 删除它,因为 id 字段是自动增量的。

离开:

DB::query('INSERT INTO users VALUES (first_name, last_name, password, email)', array(':first_name'=>$first_name, ':last_name'=>$last_name, ':password'=>$password, ':email'=>$email));

【讨论】:

  • 如果我删除 \'\' 我得到这个错误:Uncaught PDOException: SQLSTATE[21S01]: Insert value list does not match column list
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-18
相关资源
最近更新 更多