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

3 に答える 3

5

閉じ括弧がありません) 開始は 3 つですが、終了は 2 つしかありません...

于 2013-07-09T04:27:52.763 に答える
4

もう 1 つの閉じ丸括弧。

                                                           /* v */
return (mysql_result(mysql_query("..."), 0, 'user_id')/* -> */)/* <- */;
                                                           /* ^ */
于 2013-07-09T04:27:06.290 に答える
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');
}
于 2013-07-09T04:29:14.810 に答える