我正在使用下面的代码来检查密码。它的工作正常,而我进入表单的用户名是在数据库中。但如果用户名不可用,则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”;} } –