zoukankan      html  css  js  c++  java
  • Create方法失效而没有提示错误信息

        public function apply(){        
            $sjscores = D('Sjscores');

            if($sjscores->create()) {
                $sjscores->score_reguired= I('post.score_reguired');
                $sjscores->sno=session('sno');
                $sjscores->score_fileup= I('post.fileup');
                $sjscores = $sjscores->add();

                $this->success('提交成功!');
            }else{
                $this->error($sjscores->getError());
            }    
            }   

    问题原因:Html元素的值跟数据库存在大小写差异!!!

    (一定要注意html里的name值是否与数据库里的名称一致!!)

    参考网络上的经验总结下以下规则可解决以上问题:
    1. HTML中的元素是否指定了name属性且name的值跟数据库中的值完全一致(区分大小写)
    2. 确认HTML表单中的数据正确发送了出去
    3. Model 命名是否错误能否找到对应的表(能否打印了Model对象)
    4. Model类及其成员方法是否是私用或受保护
    5. Model的getError()方法是否有错误
    6. 方法能否接收到POST的值,POST接收到的值跟请求的值是否一致(注意大小写)
    7. 确认遵守了ThinkPHP的开发规范

     

  • 相关阅读:
    Java DES 测试
    HttpClient3.1 警告: Cookie rejected:
    WebService实现文件上传下载
    使用dom4j生成xml字符串,以及解析xml字符串
    Java 单例总结
    weblogic使用脚本部署
    Java比较两个日期的大小
    Ubuntu14.04 weblogic11g集群环境测试
    Gson 禁止特殊字符转码
    只用CSS做到完全居中
  • 原文地址:https://www.cnblogs.com/ck-999/p/5418568.html
Copyright © 2011-2022 走看看