Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中统计测验的分数_Php_Mysql_Session - Fatal编程技术网

Php 从数据库中统计测验的分数

Php 从数据库中统计测验的分数,php,mysql,session,Php,Mysql,Session,我为uni做了一个小的在线测试,遇到了一个问题,我已经解决了,但我希望它能与数据库一起工作,而不是我硬编码可能的答案,如果有人能帮助的话,那就太好了 <?php session_start(); $id = $_GET['id']; include('cdb.php'); $sql = "SELECT * FROM tblas where id='$id';"; $results = mysql_query($sql, $db); $myrow = mysql_fetch_array(

我为uni做了一个小的在线测试,遇到了一个问题,我已经解决了,但我希望它能与数据库一起工作,而不是我硬编码可能的答案,如果有人能帮助的话,那就太好了

 <?php 
session_start();
$id = $_GET['id'];
include('cdb.php');
$sql = "SELECT * FROM tblas where id='$id';";
$results = mysql_query($sql, $db);
$myrow = mysql_fetch_array($results);

if(isset($_POST['idc'])) {
$idc = $_POST['idc'];
} else {
$idc = 1;
}
$idc++;

if ($idc >=6)
{
$idc = "1";
}

if(isset($_POST['submit']))
{
$try = $_POST['answer'] ;
}
?>
<br>
<?php
if ($idc >1 && $idc <6) 
{
echo "Question $id out of 4:<br />".$myrow['question'];
}

if($id > 0 && $id <5)
{
echo "<form name=\"form1\" method=\"post\" action = \"testttts.php?id=".$idc."\"/>";
echo "<select name=\"answer\">";
echo    "<option value= \"0\">----------SELECT ONE----------</option>
<option value=\"1\">".$myrow['A']."</option>
<option value=\"2\">".$myrow['B']."</option>
<option value=\"3\">".$myrow['C']."</option>
<option value=\"4\">".$myrow['D']."</option>";


echo "<input type=\"hidden\" name=\"idc\" value=\"".$idc."\" />";
}
if($id >0 && $id <4)
{
echo "<input type=\"submit\" name=\"submit\" value=\"Continue\" />";
}

echo "</form>";

?>
<br><br>
<?php
If ($id == 4)
{
echo  "<form name=\"form1\" method=\"post\" action = \"testttts.php?id=1\"/>";
echo "<input type=\"submit\" name=\"submit\" value=\"Finish\" />";
}
?>
<br><br>
<br><br>
<?php


if ($try == 5.55)
{ 
$_SESSION['tally'] ++;
} elseif ($try == 54.24)
{ 
$_SESSION['tally'] ++;
} elseif ($try == 6)
{
$_SESSION['tally'] ++;
} elseif ($try == 279.5)
{
$_SESSION['tally'] ++;
}



$tally=$_SESSION['tally'];
Echo "Test crap: <br>";
$try = $_REQUEST['answer'];
echo "$try <-- try";
$cor = $myrow['correct'];
echo "<br> $cor <-- correct";
echo "<br><br> tally --> $tally";
echo "<br> this is id: $id <br>";
$test=$_SESSION['test'];
$_SESSION['test'] ++ ;
Echo "session destroy $test <br>";



if ($id >=4)
{
session_destroy();
}
?>

<br><br><br><br><br>

那么,你的问题是什么?我们现在能忘掉PHP吗?关注数据库。我知道如何使用MySQlith实现这一点。问题是下拉框,以及您需要数据库中的哪些信息和il post?您需要更清楚地了解表中的内容以及您希望代码做什么。
 id|question | A   | B  | C  | D  | correct
 1 | ?????   | ??? | ???| ???| ???| 2
 2 | ?????   | ??? | ???| ???| ???| 1
 3 | ?????   | ??? | ???| ???| ???| 4
 4 | ?????   | ??? | ???| ???| ???| 4