0

I'm currently learning PHP through tutorials and I am trying to run the following code but getting an unexplained syntax error which no one else seems to be having occur with them.

Error Message Parse error: syntax error, unexpected ';' in ..../users.php on line 12

Line 12 =

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

Full page Code

<?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;


}
?>
user2542256
  • 153
  • 7

3 Answers3

5

you are missing a closing parentheses ) you have 3 opening but only 2 closing...

Joe T
  • 2,291
  • 1
  • 17
  • 28
4

One more closing round bracket.

                                                           /* v */
return (mysql_result(mysql_query("..."), 0, 'user_id')/* -> */)/* <- */;
                                                           /* ^ */
Orangepill
  • 24,308
  • 3
  • 40
  • 63
sectus
  • 15,278
  • 5
  • 51
  • 91
0

Try this,

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');
}
Rohan Kumar
  • 39,838
  • 11
  • 73
  • 103