2017-09-23 94 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

它發生在我們身上! –

相關問題