一个spModel无法执行update的问题

#1 stalker

数据表是这样的

  menuid int(5) NOT NULL PRIMARY KEY AUTO_INCREMENT
  menuname varchar(30) NOT NULL
  enabled boolean NOT NULL


更新代码是这样的
$lib = spClass('lib_menu');
$lib -> update(array('menuid'=>$menuid),array('menuname'=>$menuname,'enabled'=>$enabled));dump($lib);



调试信息是这样的
lib_menu Object
(
    [verifier] =>
    [addrules] => Array
        (
        )

    [pk] => menuid
    [table] =>
    [linker] =>
    [tbl_name] => menu
    [_db] => db_mysql Object
        (
            [conn] => Resource id 17
            [arrSql] => Array
                (
                    [0] => set names gbk
                    [1] => DESCRIBE menu
                    [2] => UPDATE menu SET menuname = '测试', enabled = 0 WHERE menuid = '1'
                )

        )

)


问题就在这里  该SQL语句在MySQL命令行下成功执行 但是提示影响行数0行  如果改成enabled = 1就可以影响1行 这时候再改成enabled = 0就可以影响1行

2011-03-30 10:18:00

#2 jake

把bool格式改成tinyint试试

2011-03-30 10:37:02

#3 stalker

tinyint int都试过了 一样的症状 奇怪ing。。

2011-03-30 14:38:18

#4 stalker

网络抽风 发重了

2011-03-30 14:38:55