我正在使用下面的代碼來檢查密碼。它的工作正常,而我進入表單的用戶名是在數據庫中。但如果用戶名不可用,則foreach拋出錯誤。當空結果返回時,php mysql錯誤
<?php
$u=$_REQUEST['loginname'];
$P=$_REQUEST['loginpass'];
$pas=md5($P);
$server="localhost:3306";
$user="root";
$pass="prabhs226";
$database="sugar";
$conn=mysqli_connect($server,$user,$pass);
mysqli_select_db($conn,$database);
$sql=("select b_pass from ub_per where b_id='$u' or b_email= '$u';");
$res = mysqli_query($conn,$sql);
$row = mysqli_fetch_array($res,MYSQLI_ASSOC);
foreach($row as $value){
$value;}
if($value==$pas){
echo "password matched";
}
else{echo"not matched";}
?>
我收到此錯誤:
PHP Warning: Invalid argument supplied for foreach() in E:\noname\name\logged.php on line 19 PHP Notice: Undefined variable: value in E:\noname\name\logged.php on line 22.
再加上我想知道是否有任何的方式來定義數據庫憑據ONY一次compelete網站。在範圍變量
此錯誤仍然存在::: PHP注意:未定義的變量:第23行E:\ noname \ name \ logged.php中的值 –
檢查此更新的代碼 –
我這樣做了,它解決了我的問題。其他方式來做同樣的事情。 ($ empty($ row)){if(!empty($ row)){foreach($ row as $ value){ $ value;}} else {echo「enter valid id」;} if if($ value == $ pas){ echo「password matched」; \t } else {echo「not matched」;} } –