【发布时间】:2016-06-26 16:17:21
【问题描述】:
很抱歉,当我想创建任何帐户时,我的网站出现问题。 我的错误是:
致命错误:未捕获异常 'PDOException' 并带有消息 'SQLSTATE[HY000]:一般错误:1366 整数值不正确:'' for column 'guid' at row 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 !
【问题讨论】:
-
很容易理解 - 您正在尝试将空字符串插入 INT 类型字段 (
guid) -
从列名中删除
guid,并从值中删除它对应的第一个""。因为我认为该字段是primary key和auto-incremented -
您的查询面临 SQL 注入攻击的风险。
-
我希望你逃脱了这些值并散列了密码。
标签: php