本帖最后由 gzxwtyx 于 2011-03-31 18:29:20 编辑

解决方案 »

  1.   


    我仅说的感觉$sqlArr=array (
            'asql' =>
            array (
                'type' => 'select',
                'tbl' => 'admin',
                'fld' => 'userName,pwd',
                'where' =>
                array (
                    'userName' => f('userName'),
                    'pwd' => f('pwd'),
                )
            )
        );// or$sqlArr=array (
            'asql' =>
            array (
                'type' => 'select',
                'tbl' => 'admin',
                'fld' => 'userName,pwd',
                'where' =>
                array (
                    'userName' => 'stmt占位符',
                    'pwd' => 'stmt占位符',
                )
            ),
            'stmt' =>
            array (
                'userName' => f('userName'),
                'pwd' => f('pwd'),
            ),
        );
      

  2.   

    if(count($rs)==0) {改成
    if(count($rs)==0 || ($rs[0]['userName'] != f('userName') && $rs[0]['pwd'] != f('pwd'))) {
      

  3.   


    你说的那个问题,如果你不验证你请求的数据是否是你要的,你怎么期望你的结果是正确的!一般的做法是:if(!trim(f('userName')) || !trim(f('userName'))) {
        echo alert(array('msg'=>'输入有误'));
    }
      

  4.   

    print_r你的结果看看,然后分析一下,应该有结果的了。
      

  5.   

      $rs=exeCmd($sqlArr,'array');
    你还是看看var_dump($rs)出来的是什么结果。在进行下面的提交判断.
    有可能你的取数据返回来的结果就不对.