问题:通过表单提交信息,更新数据,在运行ThinkPHP的execute方法时,执行一直失败。
解决:
因为本机程序可以正确执行,而服务器不可以,所以首先想到的是服务器环境配置不符合程序的运行条件,但是因为该死的程序提供者没有提供程序运行的基本环境要求,一时也没有办法。
接下来就开始一步一步的调试,终于找到了执行失败的地方,ThinkPHP的execute方法执行失败。但是没有错误提示,怎么办?因为不是太熟悉ThinkPHP2.0,所以不知道怎么打印错误信息。
最傻逼的就是这里,脑袋在这里短路了,在网上查ThinkPHP的错误提示方法。
mysql_error()不让你用吗?多好的方法!!!非去网上查,蛋疼不?!
使用mysql_error()提示的错误信息是:Incorrect integer value: '-请选择-' for column 'ygid' at row 1。
用大腿看看都知道是数据类型错误了。
于是乎,上网搜到了下面的文章,可以参考下:
Incorrect integer value: ''for column 'id' at row 1解决
最近在写个查询 插入语句的时候 我是这么写的
insert into test values('',row[contentid],′".tn."');
结果搞死没插入进去 然后我 mysql_error() 了一下 就报
Incorrect integer value: '' for column 'id' at row 1 这个错误
一般我们是认为应该没错误的。后来查了下MYSQL的资料。发现5以上的版本如果是空值应该要写NULL
这种问题一般mysql 5.x上出现。我用的mysql5.1
官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable strict SQL mode
那么如果我们安装好了mysql怎么办了,解决办法是更改mysql中的配置 my.ini
my.ini中查找sql-mode,
默认为
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",
将其修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",
重启mysql后即可
那么如果是虚拟主机或者是空间怎么办了。如果你能让空间商帮你改那是最好。
如果不能,那你就只能程序改改。都规范一点。空值就写 null 代替吧。
分享到:
相关推荐
解决出现Incorrect integer value: ” for column ‘id’ at row 1的问题 前言: 今天在学习Python的过程中操作数据库,遇到了一个问题,执行sql语句插入数据的时候报错Incorrect integer value: ” for column ‘id...
在使用数据库进行数据操作时,有时会遇到错误提示"Incorrect integer value: '' for column 'id' at row 1"。这个错误通常出现在尝试插入数据到一个整数类型的列时,而该列期望的是一个整数值,但提供的值是空字符串...
由于这个数据库服务器存放的数据库比较多且都是小数据库,...insert into doc_main (title,typeid,uptime,intro,ifhot,imgurl1,doctype,fileurl1,shunxu,titleurl,qitype) values(‘test’,’13’,’2011-5-30′,’tes
mysql connnector for windwos c++/c
8. 错误代码1366: "Incorrect integer value: 'value' for column 'column_name' at row X",指出你试图插入的整数值格式不正确,可能超出了列的允许范围。 9. 错误代码1114: "The table 'tablename' is full",这...
10. 错误1406: Data too long for column 'column_name' at row 1 插入的数据长度超过了列的最大允许长度。调整数据的大小,或者增大列的长度限制。 这些错误只是MySQL使用过程中可能遇到的一部分,理解和解决这些...
FastReport.v4.15 for.Delphi.BCB.Full.Source企业版含ClientServer中文修正版支持Delphi 4-XE5 and C++Builder 6-XE5. D2010以上版本(D14_D19)安装必读 delphi2010以上版本(D14_D19)使用者安装时,请将res\frccD14_...
* TClientDataSet.ChangeCount will return an incorrect value when editing the value of a TStringField or a TWideStringField and then reverting it to the original value (Quality Central 2717 & 4508)....
Declaring Arrays in Your Data Segment 5.6.1.2 - Accessing Elements of a Single Dimension Array 5.6.2 - Multidimensional Arrays 5.6.2.1 - Row Major Ordering 5.6.2.2 - Column Major Ordering...