2013-07-09 2 views
0

В настоящее время я изучаю PHP через учебные пособия, и я пытаюсь запустить следующий код, но получаю необъяснимую синтаксическую ошибку, с которой никто не сталкивается с ними.Не могу понять, что это за синтаксическая ошибка

Сообщение об ошибке Ошибка анализа: синтаксическая ошибка, неожиданное ';' в ..../users.php на линии 12

линии 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'); 
} 
Смежные вопросы