SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'xxx' at row 1
1366 Incorrect integer value: ''
只是一个sql错误跟php源程序没关系。
1366错误是MySQL配置问题,找到my.ini文件并查找sql-
mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"这句话,将双引号前面{STRICT_TRANS_TABLES,}删除,改成sql-
mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启一下mysql后即可。前者很严格,不允许向数据库插入空值,所以就会有Value后面那个单引号。切忌看错误提示啊,不然弯路够你走的!