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

13 thoughts on “Multiple input data MySql …

    • @dhim : yang di coba yang contoh pertama atau yang kedua, selama ini saya menggunakan contoh yang kedua dan tidak ada masalah ..🙂 coba cek lagi code – nya …. jangan – jangan masih ada yang perlu di perbaiki ….. .

  1. yg saya pakai yg cara kedua.
    bisa sih mas,,ada yg saya ubah tp keluar e “Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘1’ at line 1”
    tp saya cek di database datanya mau masuk semua..

    bagian yg saya ganti tu sql nya yg insert bla*..saya taruh di dalam foreach.
    trus foreach yg ada commentnya : “//Assign each array to a variable”
    saya hapus semua.thx mas,,tutorialnya..

  2. mas terima kasih tutornya, tapi sebelum saya nemu ini artikel yang masuk ke database cuma yg terakhir, pas coba ini kog masih sama ya mas??? kira2 bagian mana yg error mas???

    • Di situ ada dua contoh, yg kedua itu yg sampe sekarang saya gunakan terus, untuk yg pertama saya juga mengalami kegagalan …

    • utuk source silangkah langsung copy paste yang ada di post … itu juga yang saya gunakan. tinggal modifikasi sesusi dengan yang kita butuhkan.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s