мой код, похоже, не работает. Радиокнопки отображаются, но ничего рядом с ними. Кажется, что mysql_fetch_array не работает по какой-то причине, поскольку я играл с кодом и неоднократно тестировал его, чтобы найти, где код, похоже, встречается проблема и прекращение работы. Может кто-нибудь, пожалуйста, сообщите, что не так? приветствует ps. Я новичок в этом, только закончил изучение php-учебника по w3schools в последние несколько дней.
<body> <?php include 'dbyear2.php'; $qnumber = $_REQUEST['uqn']; // obtain question number from URL $find = mysql_query("SELECT * FROM Renal WHERE UQN='$qnumber'"); while($retrieve=mysql_fetch_array($find)); { $retrieve['question'] = $question; $retrieve['MCQ_A'] = $a; $retrieve['MCQ_B'] = $b; $retrieve['MCQ_C'] = $c; $retrieve['MCQ_D'] = $d; $retrieve['MCQ_E'] = $e; $retrieve['answer'] = $answer; $retrieve['MCQ_correct'] = $correct; } ?> <form action='check.php' method='POST'> <table> <tr><td></td><td></td></tr> <tr></tr> <tr><td><input type='radio' name='group1' value='A' /></td><td> <?php echo $a; ?></td></tr> <tr><td><input type='radio' name='group1' value='B' /></td><td> <?php echo $b; ?></td></tr> <tr><td><input type='radio' name='group1' value='C' /></td><td> <?php echo $c; ?></td></tr> <tr><td><input type='radio' name='group1' value='D' /></td><td> <?php echo $d; ?></td></tr> <tr><td><input type='radio' name='group1' value='E' /></td><td> <?php echo $e; ?></td></tr> <tr> <?php // sending the retrieved information from MYSQL via POST for use in check.php file $qnumber; $a; $b; $c; $d; $e; $answer; $correct; ?></tr> <tr><td><input type="submit" value="Submit"></td></tr> </table> </form> </body> </html>
Эта часть назад:
$retrieve['question'] = $question; $retrieve['MCQ_A'] = $a; $retrieve['MCQ_B'] = $b; $retrieve['MCQ_C'] = $c; $retrieve['MCQ_D'] = $d; $retrieve['MCQ_E'] = $e; $retrieve['answer'] = $answer; $retrieve['MCQ_correct'] = $correct;
Должно быть
$question = $retrieve['question' ; $a = $retrieve['MCQ_A']; $b = $retrieve['MCQ_B']; $c = $retrieve['MCQ_C']; $d = $retrieve['MCQ_D']; $e = $retrieve['MCQ_E']; $answer = $retrieve['answer']; $correct $retrieve['MCQ_correct'];
Пожалуйста, не используйте функции mysql_*
в новом коде . Они больше не поддерживаются и официально устарели . См. Красную рамку ? Узнайте о подготовленных инструкциях и используйте PDO или MySQLi – эта статья поможет вам решить, какой из них. Если вы выберете PDO, вот хороший учебник .
Вы также широко открыты для SQL-инъекций
Вы не должны использовать w3schools . Это не надежный источник информации, и мы не хотим поощрять его использование.
При назначении вы используете неправильное направление. Использовать это:
$e = $retrieve['MCQ_E'];