2013-07-09 117 views
0

我目前通過教程學習PHP,我試圖運行下面的代碼,但得到了一個無法解釋的語法錯誤,其他人似乎沒有與他們一起出現。無法弄清楚這個語法錯誤是什麼

錯誤消息 解析錯誤:語法錯誤,意外';'在....第12行/ users.php

12行=

return (mysql_result(mysql_query("SELECT `user_id` FROM `users` WHERE `username` = '$username'"), 0, 'user_id'); 

全頁代碼

<?php 
function user_exists($username) { 
$username = sanitize($username); 
return (mysql_result(mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'"), 0) == 1) ? true : false; 
} 
function user_active($username) { 
$username = sanitize($username); 
return (mysql_result(mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username' AND `active` =1"), 0) ==1) ? true : false; 
} 
function user_id_from_username ($username) { 
$username = sanitize($username); 
return (mysql_result(mysql_query("SELECT `user_id` FROM `users` WHERE `username` = '$username'"), 0, 'user_id'); 
} 
function login ($username, $password) { 
$user_id = user_id_from_username($username); 

$username = sanitize($username); 
$password = md5($password); 

return(mysql_result(mysql_query("SELECT COUNT (`user_id`) FROM `users` WHERE `username` = '$username' AND `password` = '$password'"), 0) == 1) ? $user_id : false; 


} 
?> 

回答

4

還有一個閉合圓形支架。

              /* v */ 
return (mysql_result(mysql_query("..."), 0, 'user_id')/* -> */)/* <- */; 
                  /*^*/ 
+2

註釋將使意義 – zerkms

+0

謝謝你,那工作,但對於我完全複製代碼的教程而言,我沒有任何意義,講師也沒有這樣的問題,感謝您的幫助。 – user2542256

+1

+1注意獲取評論 – Orangepill

5

你缺少一個右括號) 你有3個開放,但只有2收...

0

試試這個,

function user_id_from_username ($username) { 
    $username = sanitize($username); 
    return (mysql_result(
      mysql_query(
       "SELECT `user_id` FROM `users` WHERE `username` = '$username'" 
      ), 0 
    ), 'user_id'); 
} 
相關問題