Multiple input data MySql …

Menambahkan data secara bersama – sama dengan sekali klik tombol simpan …. merupakan sesuatu yang saya cari – cari selama ini.

Ketika bertanya ke Mbah Google ketemu beberapa car untuk melakukannya ….dalam hal ini akan saya gunakan untuk menambahkan fitus input nilai oleh guru dalam Mata pelajaran tertentu untuk siswa satu kelas yang di ampu, di mana selama ini proses input ini di lakukan dengan satu – persatu data di tambahkan. Dengan prosedur di atas maka saya bisa membangun halaman untuk menambahkan data nilai dalam satu kelas dengan sekali perintah simpan. Tentunya sebelumnya data nilai dari masing – masing anak sudah di tambahkan.

Contoh  pertama dari prosedur yang saya gunakan seperti di bawah ini :

//Form:
 
<form action="insert.php" method="post" name="insert">
<table width="10%" border="0" align="center" cellpadding="0" cellspacing="0">
      <?php do { ?>
    <tr>
      <td><table width="100%" border="0" cellspacing="2" cellpadding="5">
        <tr>
          <td nowrap="nowrap" bgcolor="#f4f4f4"><?php echo $row_rsStudents['fname']; ?> <?php echo $row_rsStudents['lname']; ?><input name="id[]" type="hidden" value="<?php echo $row_rsStudents['id']; ?>" /><input name="firstName[]" type="hidden" value="<?php echo $row_rsStudents['fname']; ?>" /><input name="lastname[]" type="hidden" value="<?php echo $row_rsStudents['lname']; ?>" /><input name="date[]" type="hidden" value="19/03/2008" /></td>
        </tr>
      </table>
      </td>
</tr>
    <?php } while ($row_rsStudents = mysql_fetch_assoc($rsStudents)); ?>
</table>
<table width="80%" border="0" align="center" cellpadding="5" cellspacing="2">
  <tr>
    <td align="center"><input type="submit" name="submit" id="submit" value="Submit" /></td>
  </tr>
</table>
</form>
 
//PHP on seperate page index.php
 
<?php virtual('/Connections/conMastemp.php'); ?>
<?php 
$id = $_POST['id'];
 
                      for ($i = 0; $i < sizeof($id); $i++) {
 
$fname = $_POST['firstName'][$i];
$lname = $_POST['lastname'][$i];
$date = $_POST['date'][$i];
 
$result = mysql_query("INSERT INTO `attendance` ( `id`, `firstName`, `lastName`, `date`)VALUES('', '$fname', '$lname', '$date')");
                                                                       
																		  }
if($result == TRUE){echo "works";}else{echo "Don't work";}
?>
sumber:
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_23254877.html

Contoh  kedua dari prosedur yang saya gunakan seperti di bawah ini :

<form action="insert1.php" method="post">
<table width="77%">
<td height="63" colspan="5"><h3>Other involvement during high school, college (clubs, sports, work, volunteer, etc.): </h3></td>
</tr>
<tr>
<td width="20%"><h3>Activity</h3></td>
<td width="19%"><h3>Position</h3></td>
<td width="23%"><h3>Start Date</h3></td>
<td width="25%" height="60"><h3>End Date</h3></td>
</tr>
<tr>

<td height="63"><input name="Activity[]" type="text" id="Activity[]" size="15" />
<td height="63"><input name="Position[]" type="text" id="Position[]" size="15" />
<td height="63"><input name="StartDate[]" type="text" id="StartDate[]" size="15" />
<td height="63"><input name="EndDate[]" type="text" id="EndDate[]" size="15" />
</tr>
<tr>

<td height="63"><input name="Activity[]" type="text" id="Activity[]" size="15" />
<td height="63"><input name="Position[]" type="text" id="Position[]" size="15" />
<td height="63"><input name="StartDate[]" type="text" id="StartDate[]" size="15" />
<td height="63"><input name="EndDate[]" type="text" id="EndDate[]" size="15" />
</tr>
<tr>

<td height="63"><input name="Activity[]" type="text" id="Activity[]" size="15" />
<td height="63"><input name="Position[]" type="text" id="Position[]" size="15" />
<td height="63"><input name="StartDate[]" type="text" id="StartDate[]" size="15" />
<td height="63"><input name="EndDate[]" type="text" id="EndDate[]" size="15" />
</table>
<p>&nbsp;</p>
<p>

<input type="submit" name="Submit" id="Submit" value="Submit" />

</p>
</form>



Here is the insert1.php file
<?php
$con = mysql_connect("localhost","Application","*******");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("CpaApp", $con);


//Assign each array to a variable
foreach($_POST['Activity'] as $row=>$Act)
{
$Activity=$Act;
$Position=$_POST['Position'][$row];
$StartDate=$_POST['StartDate'][$row];
$EndDate=$_POST['EndDate'][$row];
}


//enter rows into database
foreach($_POST['Activity'] as $row=>$Act)
{
$Activity=mysql_real_escape_string($Act);
$Position=mysql_real_escape_string($_POST['Position'][$row]);
$StartDate=mysql_real_escape_string($_POST['StartDate'][$row]);
$EndDate=mysql_real_escape_string($_POST['EndDate'][$row]);
}


$involv = "INSERT INTO Involvement (Activity, Position, StartDate, EndDate)
VALUES ('.$Activity.','.$Position.','.$StartDate.','.$EndDate.')";


if (!mysql_query($involv,$con))
{
die('Error: ' . mysql_error());
}
echo "$row record added";

mysql_close($con)
?>
sumber :
http://objectmix.com/php/794049-insert-multiple-rows-into-mysql-table-using-php-array.html

Kedua sumber di atas yang saya gunakan untuk membuat halaman penambahan nilai siswa perkelas, sehingga sekarang bapak dan ibu guru yang mau menambahkan nilai siswa bisa lebih cepat dan lebih mudah.

Untuk tampikan Input Data Nilai Siswa di PAS-SMA Web 2.0 SMA Muhammadiyah 1 Yogyakarta seperti di bawah ini