menyimpan data secara simultan

sarmin · May 14, 2013
dear Master,Om2,,PHP
saya ada kendala update nilai mahasiswa secara simultan,gak pernah bisa update nilainya, mngkin ada yang salah..
berikut coding nilai


<h4> Manajemen Mata Kuliah Mahasiswa/ I</h4>
<form method=post action=index.php?menu=tambah_nilai1>
<table>
	<tr>
		<td> Masukkan NIS </td>
		<td> : </td>
		<td> <input type=text name=makul maxlength=10> </td>
	</tr>
	<tr>
		<td colspan=3> <input type=submit value=GO> </td>
	</tr>
</table>
</form>

berikut coding selanjutnya
<h1>Update Nilai</h1>

<form method=post action=?menu=create_nilai>
<table border="1">
<tr><td>No</td><td>NIM</td><td>Nilai</td></tr>

<?php
include "koneksi/koneksi.php";

// membaca kode matakuliah yang disubmit dari formnilai.php
$makul = $_POST['makul'];

// menampilkan data nim dan nilai mahasiswa yang mengambil matakuliah berdasarkan kode MK
$query = "SELECT nis, nilai FROM kontra WHERE makul = '$makul'";

$hasil = mysql_query($query);

// inisialisasi counter
$i = 1;
while ($data = mysql_fetch_array($hasil))
{
   echo "<tr><td>".$i."</td><td>".$data['nis']."</td><td><input type='hidden' name='mhs".$i."' value='".$data['nis']."' />
         <input type='text' name='nilai".$i."' value='".$data['nilai']."' /></td></tr>";
   $i++;
}
$jumMhs = $i-1;
?>
</table><br />
<input type="hidden" name="n" value="<?php echo $jumMhs ?>" />
<input type="hidden" name="makul" value="<?php echo $makul;?>">
<input type="submit" value="Update" name="submit" />
</form>
dan coding terakhir
<?php
include "koneksi/koneksi.php";

// membaca jumlah mahasiswa (n) dari submit.php
$jumMhs = $_POST['n'];

// membaca kode MK yang akan diupdate
$makul = $_POST['makul'];

// proses looping untuk membaca nilai dan nim mahasiswa dari form, serta menjalankan query update
for ($i=1; $i<=$n; $i++)
{
   // membaca nim mahasiswa ke-i, i = 1, 2, 3, ..., n
   $nimMhs = $_POST['mhs'.$i];

   // membaca nilai mahasiswa ke-i, i = 1, 2, 3, ..., n
   $nilai  = $_POST['nilai'.$i];

   // update nilai mahasiswa ke-i, i = 1, 2, 3, ..., n
   $q = mysql_query("update kontra set nilai= $nilai where makul='$makul'");
   //$query = "UPDATE kontra SET nilai = $nilai WHERE makul = '$makul'";
   mysql_query($query);
}

if ($q){
echo"Data Berhasil disimpan";
}
else
{
echo $makul;
echo $nimMhs;
echo"Data Gagal Disimpan";
}

?>
Silahkan login untuk menjawab!