控制區器是這樣寫的
function checkLogin(){$condition['employeeno'] = $_REQUEST['employeeno'];$condition['password'] = $_REQUEST['password'];$model = M("Employeeinfo");$results = $model->where($condition)->select(); sql($model);if($results){if(trim($results[0]['Password'])==$condition['password']){echo "{success:true,msg:'OK'}";Session::set('employeeno','employeeno');Session::set('userinfo',$results[0]);return;}}echo "{success:true,msg:'登入帳號不存在互或密碼錯誤!'}";}
我登入了38次,均未成功(提示登入帳號不存在互或密碼錯誤),log中也沒提示錯誤。
為了協助我核對資料,我要把sql語句,印表機出,如:select employeeno,password from
我使用vamp($model)
也顯示不出來。
回複討論(解決方案)
開啟debug,檢查sql語句,複製sql語句在資料庫中執行,看看有沒有結果
$model = M("Employeeinfo");
$results = $model->where($condition)->select();
echo $results->getlastSql();
加上
$condition['_logic'] = 'AND';
$model = M("Employeeinfo");
$results = $model->where($condition)->select();
$model->getlastSql();
看看呢
加上
$condition['_logic'] = 'AND';
$model = M("Employeeinfo");
$results = $model->where($condition)->select();
$model->getlastSql();
看看呢
這位兄台的才是正確的!
你select方法裡面加上個false就好了。他就不執行SQL語句了。轉而把SQL語句列印出來。
$model = M("Employeeinfo")->select( false);