我是PHP的初学者,已经在20天前启动了PHP。 我尝试使用最新版本的PHP,即PHP 5.5.12和MySQL,即MySQL 5.6.17。 我无法从表中获取数据。 我的PHP代码是:
session_start();
$con=mysqli_connect("localhost","root","","doortolearn");
if (!$con) {
echo "Could not connect to DBMS";
}
$query="select * from teacher where tremail='$_POST[email]' and trpasssword='$_POST[password]'";
$result=mysqli_query($con,$query);
$flag=FALSE;
while ($row=mysqli_fetch_array($result,MYSQLI_BOTH)) {
$_SESSION['email']=$row['email'];
mysqli_close($con);
$flag=TRUE;
header("location: http://localhost/dtlteacher/home.php");
}
if($flag){
mysqli_close($con);
header("location: http://localhost/dtlteacher/index.php?dr=1;");
}
错误是:警告:mysqli_fetch_array()要求参数1为mysqli_result,第10行的C:\ wamp \ www \ dtlteacher \ dblogin.php中给出布尔值
答案 0 :(得分:0)
作为一名初学程序员,你犯了一个错误 - 没有检查错误。
像这样运行你的查询。
if (!mysqli_query($con,$query))
{
echo("Error encountered: " . mysqli_error($con));
}