Php 校正后,结果如下所示
问题在哪里?有人告诉我,因为第17行代码没有问题,那么为什么会显示此错误 分析错误:语法错误,中出现意外的“if”(T_if) 第17行的C:\xampp\htdocs\project\selected\adminlogincheck.phpPhp 校正后,结果如下所示,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
修正后
<?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(){