Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 校正后,结果如下所示_Php_Mysql - Fatal编程技术网

Php 校正后,结果如下所示

Php 校正后,结果如下所示,php,mysql,Php,Mysql,问题在哪里?有人告诉我,因为第17行代码没有问题,那么为什么会显示此错误 分析错误:语法错误,中出现意外的“if”(T_if) 第17行的C:\xampp\htdocs\project\selected\adminlogincheck.php 修正后 <?php session_start(); $con = mysqli_connect('localhost','root'); if($con){ echo " conection success

问题在哪里?有人告诉我,因为第17行代码没有问题,那么为什么会显示此错误

分析错误:语法错误,中出现意外的“if”(T_if) 第17行的C:\xampp\htdocs\project\selected\adminlogincheck.php


修正后

    <?php
   session_start();

  $con = mysqli_connect('localhost','root');
 if($con){
        echo " conection successful";
}else{
    echo"connection failed";
}
$db = mysqli_select_db($con, ' cbe_schedular ');
if(isset($_POST['submit'])){
   $email= $_POST ['email'];
 $password = $_POST['password'];
 $sql =" select *from admin where email = '$email' and password ='$password'";
 $query = mysqli_query($con,$sql);
 $row = mysqli_num_rows();
     if($row == true){
         echo"login susccessful";
         $_SESSION['user'] = $username;
         header('location :../adminmainpage.php');
        }else{
                echo "login failed";
                header('location:adminlogin.php');
            }   
}


不重定向到adminlogin.php,只显示连接成功

在php错误中,查看指出的错误之前的行很重要

在您的例子中,第17行的C:\xampp\htdocs\project\selected\adminlogincheck.php中会显示“意外的'if'(T_if)”

如果我们从逻辑上认为信息是明确的——换句话说,在这一行之前发生了意外,这意味着第17行中的If语句不是预期的。因此,问题可能在第16行

正如评论员所说,你在16号有下面的一行

$row = mysqli_num_rows(){

这是无效的,您的花括号导致了问题,很可能您需要将其更改为分号。

$row=mysqli_num_rows(){
此行缺少分号,请删除
{
您在$row=mysqli_num_rows()的行中有一个错误的开号{……请尝试在您的行中删除它
$row=mysqli_num rows(){
使用semcolon
而不是
{
$row=mysqli_num_rows();然后此错误显示解析错误:语法错误,在第25行的C:\xampp\htdocs\project\selected\admincheck.php中出现意外的文件结尾,这是因为您仍然缺少
if(isset($\u POST)的结束}['submit']{
然后…现在应用相同的逻辑。错误在该行前面。显示更新的代码。如果(isset($\u POST['submit']){仍然需要关闭。在此之后,不要转到adminmainpage.phpy,您应该发布一个单独的问题,其中包含针对不同错误的适当信息。
$row = mysqli_num_rows(){