2017-09-23 33 views
-1

有一个问题与我的代码,这很奇怪,因为完全相同的代码在另一个.php文件中工作,但不出于任何原因在这一个。我得到的错误:使用未定义的常量记录 -​​ 假定'记录'

Notice: Use of undefined constant logged - assumed 'logged' in ... on line 54

下面的代码是错误被说成是的地方。在IF声明中。 标签中的第二段代码是该函数。它存储在一个单独的文件'functions.php'中。

<?php 
 
    include 'functions.php'; 
 
    $logged = @logged_in($_SESSION['uuid']); 
 
\t \t \t \t \t \t 
 
    if(logged==true){ 
 
     echo 'logged in'; 
 
    } 
 
?> 
 

 
<?php 
 

 
function logged_in($uuid){ 
 
    $servername="localhost"; \t \t \t \t \t \t \t \t \t 
 
    $dbusername="root";   \t \t \t \t \t \t \t \t \t 
 
    $dbpassword="usbw";    \t \t \t \t \t \t \t \t 
 
    $database="randomfacts"; \t \t \t \t \t \t \t \t \t 
 
    $link=mysql_connect($servername,$dbusername,$dbpassword); 
 
    if(! $link){ 
 
     die('Connection Failed'.mysql_error()); 
 
    } 
 
    mysql_select_db($database,$link); 
 
\t \t \t \t \t \t 
 
    $query = "SELECT * FROM users WHERE uuid='$uuid'"; 
 
    $rows = mysql_query($query) or die(mysql_error()); 
 
    $count = mysql_num_rows($rows); 
 
\t \t \t \t \t \t 
 
    if($count==0){ 
 
     return false; 
 
    }else{ 
 
     return true; 
 
    } 
 
\t \t 
 
    mysql_close($link); \t \t 
 
} 
 

 
?>

+1

if(logged == true)'if if($ logged == true)'(你缺少'$') –

回答

1

变化

if(logged==true) 

if($logged==true) 
+0

不能相信我没注意到!这很明显。谢谢!! –

+0

非常欢迎:) – Axel

+0

我只是要等待,对不起。 –

1

$logged是一个变量。您在发出警告的表达式中缺少美元符号($),因此PHP会将logged作为常量的名称进行解析,但当然,没有常数使用该名称进行定义。

+0

谢谢,真是明显的错误,不敢相信我错过了它。 –

+0

它发生在我们身上! –

相关问题