Im пытается запустить файл PHP, но его дает пустые переменные, это викторины сайт, в котором пользователь ответ я не имею в Тринг для сравнения ответа пользователя со значением базы данных, но дает никаких результатовлучший способ вывода
здесь является answer.php, который вызывает функцию:
<?php
require("functions.php");
$ss=answer($_POST);
?>
здесь function.php файл
<?php
include('dbConnect.php');
?>
<?php
function answer($data){
// creating query to get category id
$sql="select * from category";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
$cat=$row['cat_id'];
}
// another query to select table and compare values
$response="select q_id, ans from questions where cat_id='$cat'" ;
$right_answer=0;
$wrong_answer=0;
$unanswered=0;
$result = mysql_query($response);
while($qust=mysql_fetch_array($result)){
if($qust['ans']==$_POST[$row['q_id']]){
$right_answer++;
} else if($_POST[$row['q_id']]=="no_attempt"){
$unanswered++;
} else {
$wrong_answer++;
}
}
}
echo "right_answer : ". $right_answer."<br>";
echo "wrong_answer : ". $wrong_answer."<br>";
echo "unanswered : ". $unanswered."<br>";
?>
'в то время как ($ строка = mysql_fetch_array ($ результат)) {$ кошка = $ строки [ 'cat_id'];}' даст вам значение LAST в наборе записей – RamRaider
Вы переносите миграцию из MySQL Extension в PDO – Oncodeeater
Код, который использует '$ cat', должен находиться внутри первого цикла while. Но было бы лучше присоединиться к запросам вместо выполнения вложенных циклов. – Barmar