Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डेटाबेस से यादृच्छिक प्रश्नों का चयन करना; सही जवाब गड़बड़

जब आप उपयोगकर्ता से अपना प्रश्न पूछते हैं, तो डेटाबेस से एक प्रश्न को यादृच्छिक रूप से चुना जाता है।

फिर, उपयोगकर्ता आपका फ़ॉर्म सबमिट करता है, एक और प्रश्न बेतरतीब ढंग से चुना जाता है, और वह प्रश्न है जिसका उपयोग आप उपयोगकर्ता से पूछे गए प्रश्न के बजाय उत्तर की जांच के लिए कर रहे हैं।

आपको अपने फॉर्म में एक छिपा हुआ इनपुट जोड़ना होगा, जिसमें प्रश्न आईडी हो

<input type="hidden" name="question_id" value="<?php echo $question_id ?>" />

और फिर जब आप उत्तर की जांच करते हैं, तो सुनिश्चित करें कि आप डेटाबेस से सही प्रश्न प्राप्त करें

कोड इस तरह दिखेगा

<?php

// Check user answer for previous question
if (isset($_POST['submit'])) {   
    // Retrieve the id of the question you asked
    $previous_question_id = (int) $_POST['question_id']; // cast to integer to prevent sql injection.

    // Query database
    $get_question = "SELECT * from questions_table where id = $previous_question_id";
    $result_get_question = mysqli_query($conn, $get_question);
    $row_get_question = mysqli_fetch_array($result_get_question);

    // Assign database response to variables
    $correct = $row_get_question['correct'];
    $selected_radio = $_POST['response'];

    if ($selected_radio == $correct)
        echo "THAT ANSWER IS CORRECT";
    else
        echo "THAT ANSWER IS WRONG!";
}


// Load new question to ask to the user
$get_question = "SELECT * from questions_table order by rand() limit 1";
$result_get_question = mysqli_query($conn,$get_question);
$row_get_question = mysqli_fetch_array($result_get_question);  

// assign thing we want to print in the template to variable
$question_id = $row_get_question['question_id'];
$question = $row_get_question['question'];
$a1 = $row_get_question['a1'];
$a2 = $row_get_question['a2'];
$a3 = $row_get_question['a3'];
$a4 = $row_get_question['a4'];

?>

<PASTE YOUR TEMPLATE HERE>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/PDO MYSQL में वर्तमान दिनांक और एक माह सम्मिलित करें

  2. एक आदेश का उपयोग करके एकाधिक डीबी को अनुदान दें

  3. MySQL को Java प्रोग्राम से कैसे कनेक्ट करें

  4. Volusion API में जॉइन क्वेरी कैसे लिखें?

  5. MySQL सिलेक्ट आईडी जो एक कॉलम के लिए कई विशिष्ट मानों के साथ अलग-अलग पंक्तियों पर होती है