2 回答

TA貢獻1847條經驗 獲得超11個贊
// Change this:
$stmt = $this->conn->prepare("SELECT * FROM customer WHERE Email=:_email");
$stmt->execute(array(":_email"=>$id));
$userRow=$stmt->fetch(PDO::FETCH_ASSOC);
$id = $userRow['Id'];
$stmtM = $this->conn->prepare("SELECT * FROM customer WHERE
Mobile=:_mobile");
$stmtM->execute(array(":_mobile"=>$id));
$userRowM=$stmtM->fetch(PDO::FETCH_ASSOC);
$id = $userRowM['Id'];
//to this :
$stmt = $this->conn->prepare("SELECT * FROM customer WHERE Email=:_email or
Mobile=:_mobile limit 0,1 ");
$stmt->execute(array(":_email"=>$id , ":_mobile"=>$id ));
$userRow=$stmt->fetch(PDO::FETCH_ASSOC);
$id = $userRow['Id'];

TA貢獻1827條經驗 獲得超4個贊
在下一行中,您將更改 $id 的值。$id 變量獲取表的“Id”字段的值,并將其輸入到基于手機號碼的第二個查詢中。這就是原因,您基于手機號碼的查詢不返回任何結果并返回 false。
$id = $userRow['Id'];
將上述分配給不同的變量并保持 $id 不變作為初始值。
- 2 回答
- 0 關注
- 168 瀏覽
添加回答
舉報