2017-10-23 9 views
1

こんにちは、私はMySQLのテーブルを照会し、PHPを使用してフロントエンドで結果を表示に取り組んでいます。しかし、ユーザーによるデータのフィルタリングに失敗しました。つまり、現在のユーザーIDに基づいて結果を表示したいだけです。PHPテーブルクエリ表示フロントエンド

データベース接続

$mysqli = new mysqli ('*******', '******', '*******', '******'); 

$current_user = get_user_id(); 
$sql = "SELECT Results FROM `assessments` where User_ID = current_user"; 

     if (value < 50) { 
    echo "You need to improve"; 

    } else { 
     echo " Good Work "; 

} 

私のテーブルには、あなたがCURRENT_USERの前に$を逃している以下の

User_ID     Results 
20      59 
27      47 
28      60 
30      60 
+1

current_user変数に** $ **がありませんか?あなたのコードはバグです。まず、構文上のバグをクリアしてから投稿してください。 – rahulsm

答えて

1

のようなものです。試してみてください:

$sql = "SELECT Results FROM `assessments` where User_ID = $current_user"; 
+0

これで問題は解決します。 '$ current_user'が常に整数であることを確かめることができるならば、警告したいと思います。エンドユーザーが文字列として送信する方法があれば、SQLエラーが発生し、SQLインジェクション攻撃の危険があります。 –

関連する問題