Veritabanından listelettiğim ders_kayit bilgilerine karşılık vize final notlarını girdikten sonra listelenen kayıt sayısı kadar notlar tablosuna kaydetmek istiyorum ancak kaydederken listedeki sadece son veriyi kaydediyor hepsini ayrı ayrı kaydetsin istiyorum yardımcı olursanız sevinirim.
<form action="" method="post">
<table>
<?php
if($_POST['gonder2']) {
echo "<tr><td>Öğrenci No</td><td>Adı</td><td>Soyadı</td><td>Ders Kodu</td><td>Ders Adı</td><td>Vize</td><td>Final</td></tr>";
$derskod = $_POST['listele'];
$sor = mysql_query("SELECT COUNT(*) FROM ders_kayit WHERE $derskod=ders_kayit.ders_kodu");
$s = mysql_fetch_array($sor);
$son = $s['0'] - 1;
for ($c = 0; $c <= $son; $c++) {
$b = 1;
$sor = mysql_query("SELECT * FROM ders,ders_kayit,ogrenciler WHERE $derskod=ders_kayit.ders_kodu AND ogrenciler.ogr_no=ders_kayit.ogr_no limit $c,$b");
while ($liste = mysql_fetch_assoc($sor)) {
$ogr_no = $liste['ogr_no'];
$ad = $liste['ad'];
$soyad = $liste['soyad'];
$ders_adi = $liste['ders_adi'];
$ders_kodu = $liste['ders_kodu'];
}
echo "<tr><td>$ogr_no</td><td>$ad</td><td>$soyad</td><td>$ders_kodu</td><td>$ders_adi</td>";
echo "<td><input type='text' name='vize'/></td>";
echo "<td><input type='text' name='final'/></td>";
echo "<td><input type='hidden' name='derskod' value='$ders_kodu'/></td>";
echo "<td><input type='hidden' name='dersad' value='$ders_adi'/></td>";
echo "<td><input type='hidden' name='ogrno' value='$ogr_no'/></td>";
echo "<td><input type='hidden' name='say' value='$son'/></td>";
echo "<td><input type='hidden' name='adi' value='$ad'/></td>";
echo "<td><input type='hidden' name='sad' value='$soyad'/></td>";
echo "</tr>";
}
echo "<br><input type='submit' name='gonder3' value='Kaydet'/>";
}
if ($_POST['gonder3']) {
$sa = $_POST['say'];
$vize = $_POST['vize'];
$final = $_POST['final'];
$sad = $_POST['sad'];
$adi = $_POST['adi'];
$derskod = $_POST['derskod'];
$dersad = $_POST['dersad'];
$ogrno = $_POST['ogrno'];
$ort = ($vize * 0.4) + ($final * 0.6);
if ($ort >= 60 && $final >= 50) {
$durum = "Başarılı";
} else {
$durum = "Başarısız";
}
if ($ort >= 90 && $ort <= 100) $harfli_not = "AA";
if ($ort >= 85 && $ort < 90) $harfli_not = "BA";
if ($ort >= 80 && $ort < 85) $harfli_not = "BB";
if ($ort >= 75 && $ort < 80) $harfli_not = "CB";
if ($ort >= 65 && $ort < 75) $harfli_not = "CC";
if ($ort >= 58 && $ort < 65) $harfli_not = "DC";
if ($ort >= 50 && $ort < 58) $harfli_not = "DD";
if ($ort >= 0 && $ort < 50) $harfli_not = "FF";
for ($e = 0; $e <=$sa; $e++) {
mysql_query("insert into notlar (ogr_no,ad,soyad,ders_kodu,ders_adi,vize,final,ort,harfli_not,durum) VALUES ('$ogrno','$adi','$sad','$derskod','$dersad','$vize','$final','$ort','$harfli_not','$durum')");
echo $adi;
}
}
?>
</table>
</form>
Zaman
2016-12-10 07:26:48Php toplu kayıt sorunu