sql >> データベース >  >> RDS >> Mysql

[データ]チェックボックスをオンにして[次へ]をクリックし、選択した行の選択を解除します

    コースを選択したら、学生が他のコースを見ることができる次のページに表示されるべきではないと言っていると思いますか?

    その場合は、学生の完了したコースを表示したくない次のページで次のSQLクエリを使用できます。

    SELECT * FROM course WHERE id != $course_id
    

    私が間違っているかどうか教えてください。評判が低く、stackoverflowでコメントできなかったため、コメントしませんでした。

    [編集済み]

    これが完全なコードです。

    //assuming that you are logging in the students with their username or email id, if so then store their username in a session where logging in.
    <?php 
        $user = $_SESSION['username'];
        include("includes/connect.php");
    
        if (isset($_POST['submit'])){
    
        $course_id= $_POST['course_id'];
        $course_title= $_POST['course_title'];
        $course_credits= $_POST['course_credits'];
        $course_status= $_POST['course_status'];
    
        $query="SELECT course.id,course.title,course.credits,course.status FROM course WHERE course.username = $user";
    
        $run=mysqli_query($conn,$query);
    
        while($row=mysqli_fetch_array($run)){
        $course_id= $_SESSION['course_id'] = $row['course_id'];
        $course_title=$row['course_title'];
        $course_credits=$row['course_credits'];
        $course_status=$row['course_status'];
    }
        ?>
    
    $already_selected_course = $_SESSION['course_id'];
    
    Now the query should look like.
    
    $query = "SELECT course.id,course.title,course.credits,course.status FROM course WHERE course.id != $already_selected_course";
    

    これです。注:このソリューションには角かっこなどのエラーが含まれている可能性がありますが、ロジックは明確です。

    より良い知識については、私のMySQLコンプリートビデオシリーズ をご覧ください。 ここに!




    1. Postgresユーザーは存在しませんか?

    2. SQL ServerのABS()の例

    3. XAMPP / MySQL:MySQLの再起動後、単一テーブルのテーブルスペースファイル。\ mysql\innodb_index_stats.ibdを開くことができませんでした

    4. Chart.js v2.6:円グラフの出力値に矢印を追加