语法错误,意外'$ result'(T_VARIABLE),期待函数(T_FUNCTION)

时间:2016-10-07 08:43:12

标签: php

我不得不在尝试调试此代码时遇到麻烦,我知道这是第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";
}

4 个答案:

答案 0 :(得分:2)

你忘记了美元:)

!result - &gt; !$result

也不要在mysqlimysql之间混音。 mysql_函数已弃用,您不应再使用它们了。

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

答案 1 :(得分:0)

这个

  

if(!result){

必须是

  

if(!$ result){

你错过了美元符号

答案 2 :(得分:0)

用if(!$ result)替换if(!result)

答案 3 :(得分:0)

我检查了你的代码而你没有关闭你的课程:

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