Php 语法错误,意外'$结果';(T_变量),期望函数(T_函数)

Php 语法错误,意外'$结果';(T_变量),期望函数(T_函数),php,Php,我在调试这段代码时遇到了麻烦,我知道这是在第26行,我尝试了不同的方法来解决它,比如将它改为mysql和定义db <?php session_start(); include('connection.php'); if(isset($_POST['Login'])) { include ('/ClassLogin.php'); $login = new Login(); if ($login->isLoggedIn())

我在调试这段代码时遇到了麻烦,我知道这是在第26行,我尝试了不同的方法来解决它,比如将它改为mysql和定义db

<?php
session_start();

include('connection.php');

if(isset($_POST['Login']))
{
    include ('/ClassLogin.php');  
    $login = new Login();
    if
        ($login->isLoggedIn())
        header('location: indeks.html');
    else 
        $login->showErros ();
}
$Token = $_SESSION['token'] = md5(uniqid(mt_rand(),TRUE));

$username = $_POST["username"];
$password = $_POST["password"];

$sql = "SELECT id FROM $tbl WHERE username = '$username' and password = '$password'";
class db extends mysqli 
{


  function __construct($localhost, $username, $password, $pokemon7_users, $port=80){
   mysqli::__construct($localhost, $username, $password, $pokemon7_users, $port);
    } 
    $result = mysqli($db, $sql, $link);

if (!result)
{
    printf("Error: ", mysql_error($link));
}
else
{
    Echo "Congratulations you are now logged in";
}
你忘了美元:)

!结果
->
$结果

也不要将
mysqli
mysql
混用<代码>mysql
函数已弃用,您不应再使用它们

在单独的文件中定义类会更好,更具可读性。

如果(!结果){

一定是

如果(!$result){


您缺少美元符号

将if(!result)替换为if(!$result)

我检查了您的代码,您没有关闭您的课程:

class db extends mysqli 
{
  function __construct($localhost, $username, $password, $pokemon7_users, $port=80)
  {
    mysqli::__construct($localhost, $username, $password, $pokemon7_users, $port);
  }
} 
还有一个拼写错误:

if (!result) to if (!$result)
此外,我也找不到您传递给数据库信息的任何数据,例如$localhost