berechnen Sie Schüler insgesamt markiert und einfügen, die Summe in eine andere Tabelle mit der id der Schüler zusammen

Entwickle ich ein einfacher student information system, für die ich jetzt haben 300 Studenten und sechs Fächern, so dass, wenn möchte ich hinzufügen, dass die Markierungen, die von jedem einzelnen Schüler, die ich verwenden html-Formular und php-script zum hinzufügen von Marken, die für jeden Schüler ich hinzufügen, Markierungen für sechs Fächer, die ein Thema in einer Zeit, so Frage ich mich, wenn es ist die Art und Weise, wo durch php zulassen kann, mich abzurufen, die von einer Schülerin und fügen Sie alle Noten für die sechs Themen auf einmal und dann ein anderes und so weiter. Auch ich möchte berechnen Sie die Gesamt-Noten für jeden Studenten und speichern diese Summe in eine andere Tabelle mit der entsprechenden Schüler-id, so dass ich kann wissen, wer ist der erste student, und wer ist der Letzte mit, dass die Gesamtzahl der Noten der einzelnen Schüler.

hier ist der Weg, ich mache jetzt

<?php error_reporting(E_ALL ^ E_NOTICE); ?>
<html>
<body>
<div>
<div>
<form action="connmarks.php" method="post">
<table>
<tr><td colspan="6">&nbsp;</td></tr>
<tr><td><p>Adding Student Results</p></td></tr>
<tr>
<td width="9%">Student Code<?php echo $mstudentcode;?></td>
<td width="17%"><input name="student_code" type="text" size="30" value="<?php echo $studentcode;?>" /></td></tr>
<tr>
<td width="10%">Subject Code<?php echo $msubjectcode;?></td>
<td width="18%"><input name="subject_code" type="text" size="30"  value="<?php echo $subject_code;?>"/></td></tr>
<tr>
<td width="12%">Marks<?php echo $mmark;?></td>
<td width="34%"><input name="mark" type="text" size="30" value="<?php echo $mark;?>"/></td>
</tr>
<td>&nbsp;</td>
<td>&nbsp;
</td>
</tr>
<tr><td colspan="4">&nbsp;</td></tr>
<tr><td colspan="6">&nbsp;</td></tr>
<tr>
<td>&nbsp;</td><td colspan="6"><input type="submit" name="save" value="Add Marks" /></td>
</tr>
<tr><td colspan="6"><?php echo $sms1.$sms.$sms2;?></td></tr>
</table>
</form>
</div>
<div id="footer">Copyright <?php echo date("Y", time()); ?></div>
</div>
</body>
</html>
<?php error_reporting(E_ALL ^ E_NOTICE); ?>
<?php
session_start();
if(isset($_POST['save']))
{
// validating student code
if(empty($_POST['student_code']))
{
$mstudentcode='<font color="red"><b>**</b></font>';
}
else
{
$student_code=$_POST['student_code'];
}
// validation for kiswahili subject
if(empty($_POST['subject_code']))
{
$msubjectcode='<font color="red"><b>**</b></font>';
}
else
{
$subject_code=$_POST['subject_code'];
}
//validating english subject
if(empty($_POST['mark']))
{
$mmark='<font color="red"><b>**</b></font>';
}
else
{
$mark=$_POST['mark'];
}
//checking if there is any error message, if no error proceed, if there is error, display the error
// Then exit the script and redirect at the same page
if($mstudentcode||$msubjectcode||$mmark||$sms)
{
$sms1='<font color="red"><b>Error found,please check **</b></font><br/>';
include 'addmarks.php';
exit;
}
//if there is no error include connection file
if($student_code&&$subject_code&&$mark)
{
//     include 'mysqli_connect.php';
require_once ('../../mysqli_connect.php');
$addmarks= "insert into result(student_code,subject_code,mark) values ('".$student_code."','".$subject_code."','".$mark."')";
$k = mysqli_query($dbc, $addmarks);
if ($k)
{
$sms1='<font color="green"><b>Student Marks Submitted Successfully</b></font><br/>';
include 'addmarks.php';
exit;
}
else
{
$sms1='<font color="red"><b>Failed To Add Student Marks</b></font><br/>';
include 'addmarks.php';
exit;
}
}
}
?>
  • Ist dies eine Lern-übung oder ein reales Projekt? Wie viel Zeit haben Sie ungefähr? Wie sind Sie Schwierigkeiten haben, mit?
  • es ist ein Diplom-Projekt, auch ich bin nicht so gut in php also warum ich lieber mysqli-Funktionen, die Teil der ich echt Hilfe brauche ist, wie ich hinzufügen kann, der alle sechs Themen auf einmal für jeden Schüler, plz help
  • Obwohl es nützlich zu sehen, dass Sie versucht haben, etwas, ich schlage vor, Sie entfernen Sie alle von diesem code (das scheint irrelevant zu deinem eigentlichen problem) und ersetzen Sie es mit der richtigen DDLs (und/oder eine sqlfiddle) UND eine entsprechende gewünschte Ergebnis
InformationsquelleAutor punji | 2015-05-07
Schreibe einen Kommentar