亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的doLogin.php里面var_dump($row)為什么是null?

我的doLogin.php里面var_dump($row)為什么是null?

PHP
qq_機智二班美少女_0 2018-03-30 17:50:03
<?php? require_once?'../include.php'; $username=$_POST['username']; $password=md5($_POST['password']); $verify=$_POST['verify']; $verify1=$_SESSION['verify']; if($verify==$verify1){ $sql="select?*?from?imooc_admin?where?username='{$username}'?and?password='{$password}'"; $row=checkAdmin($sql); var_dump($row); if($row){ $_SESSION['adminName']=$row['username']; //header("location:index.php"); //alertMes("登陸成功","index.php"); }else{ //alertMes("登陸失敗,重新登錄","login.php"); } }else{ alertMes("驗證碼錯誤,重新登錄","login.php"); } ??> ? //?checkAdmin()的代碼。 <?php? /** ?*?檢查管理員是否存在 ?*?@param?unknown_type?$sql ?*?@return?Ambigous?<multitype:,?multitype:> ?*/ function?checkAdmin($sql){ return?fetchOne($sql); } ?>? //這是fetchOne的代碼 function?fetchOne?($sql,$result_type=MYSQLI_ASSOC)?{ ???$link?=??connect(); ???$result?=?mysqli_query($link,$sql); ???if?(mysqli_errno($link)){ ???????die(mysqli_errno($link)); ???????$mes?=??mysqli_errno($link); ???????echo?"<script>alert('{$mes}');</script>"; ???} ???$row?=?mysqli_fetch_array($result); ???return?$row; }? //如果是測試var_dump($sql);可以得到username和password可是var_dump($row)就只有null。
查看完整描述

4 回答

?
野生碼農在線co腚

TA貢獻134條經驗 獲得超63個贊

說不好哪點錯了,不如你這樣試下

<?php

$username=$_POST['username'];
$password=$_POST['password'];

$mysqli=new mysqli('localhost','root','root','test');
if($mysqli->errno){
?? ?die('Connect Error:'.$mysqli->error);
}else{
?? ?$mysqli->set_charset('UTF8');
}
$sql="select * from imooc_test where username='{$username}' and password='{$password}'";

$result = mysqli_query($mysqli,$sql);
//var_dump($result);die;
$row = mysqli_fetch_array($result);
var_dump($row);

查看完整回答
反對 回復 2018-03-31
?
ALEX3403648

TA貢獻2條經驗 獲得超0個贊

你的checkAdmin方法在哪里

查看完整回答
反對 回復 2018-03-30
  • qq_機智二班美少女_0
    qq_機智二班美少女_0
    function checkAdmin($sql){ return fetchOne($sql); } //這是checkAdmin的函數 function fetchOne ($sql,$result_type=MYSQLI_ASSOC) { $link = connect(); $result = mysqli_query($link,$sql); if (mysqli_errno($link)){ die(mysqli_errno($link)); $mes = mysqli_errno($link); echo "<script>alert('{$mes}');</script>"; } $row = mysqli_fetch_array($result); return $row; } 這是fetchOne的函數。
?
林逸舟丶

TA貢獻124條經驗 獲得超28個贊

打印下$sql看下是否和你預期的一樣,再考慮考慮問題出在哪里

查看完整回答
反對 回復 2018-03-30
  • qq_機智二班美少女_0
    qq_機智二班美少女_0
    打印出來顯示了我的username:king和密碼。 D:\wamp64\www\shopImooc\admin\doLogin.php:10:string 'select * from imooc_admin where username='king' and password='b2086154f101464aab3328ba7e060deb'' (length=95)
  • qq_機智二班美少女_0
    qq_機智二班美少女_0
    function checkAdmin($sql){ return fetchOne($sql); } //這是checkAdmin的函數 function fetchOne ($sql,$result_type=MYSQLI_ASSOC) { $link = connect(); $result = mysqli_query($link,$sql); if (mysqli_errno($link)){ die(mysqli_errno($link)); $mes = mysqli_errno($link); echo "<script>alert('{$mes}');</script>"; } $row = mysqli_fetch_array($result); return $row; } 這是fetchOne的函數。 大神能不能看下是什么問題呀
  • 林逸舟丶
    林逸舟丶
    原來如此 那么問題大概就是 你數據庫中根本就沒有對應的記錄
?
CodeManDSH

TA貢獻58條經驗 獲得超18個贊

$sql="select?*?from?imooc_admin?where?username='{$username}'?and?password='{$password}'";

改成

$sql="select?*?from?imooc_admin?where?username='".$username."'?and?password='".$password."'";

試試

查看完整回答
反對 回復 2018-03-30
  • 4 回答
  • 0 關注
  • 2421 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號