SQLSTATE [HY000]:常规错误:1366整数值不正确:任何解决方案?

时间:2016-06-26 16:17:22

标签: php

对不起,我想在我的网站上创建任何帐户时遇到问题。 我的错误是:

  

致命错误:未捕获的异常' PDOException'消息' SQLSTATE [HY000]:常规错误:1366错误的整数值:''对于专栏#guid'在第1行'

我的代码是:

$db->query('INSERT INTO accounts (guid, account, pass, level, vip, email, lastIP, question, reponse, pseudo) VALUES ("", "'.$account.'", "'.$pass1.'", "0", "0", "'.$mail.'", "'.$ip.'", "'.$question.'", "'.$reponse.'", "'.$pseudo.'")');

请帮助我......非常感谢,Stackoverflowers:D!

1 个答案:

答案 0 :(得分:2)

您正在尝试将空字符串插入到期望整数的列中。你可能应该插入一个整数。根据设置的不同,您可能只需插入0或其他内容即可,但由于该列名为guid,因此可能会破坏某些内容。另一个选择是完全省略它,看它是否自动设置。

$db->query('INSERT INTO accounts (account, pass, level, vip, email, lastIP, question, reponse, pseudo) VALUES ("'.$account.'", "'.$pass1.'", "0", "0", "'.$mail.'", "'.$ip.'", "'.$question.'", "'.$reponse.'", "'.$pseudo.'")');