Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67561 Members, 783 Products, 5294 Topic, 12958 Comments)

Mohon Bantuanya gimana Query untuk insert dan update data di dua table

Dibuat
Login Terakhir 2 Tahun lalu,
Telah Dilihat 3668 Kali
Andi rais denny Mengatakan : Sultan Account
  1. Ass. Pak Robby, member phpmu.com, mohon bantuanya dengan kasus yang seperti ini
  2.  
  3. Table siswa
  4. Id_siswa
  5. nis
  6. nama_siswa
  7. dst
  8. nilai_rata_semester
  9.  
  10. table nilai
  11. id_nilai
  12. nis
  13. nilai_semester
  14. nilai_rata_semester
  15.  
  16. jadi ketika nilai rata rata semester di insert maupun di update maka untuk nilai rata-rata semester (table_siswa) terupdate sesuai dengan yang di insert maupun di update pada form nilai (table_nilai)
  17.  
  18. mohon bantuanya seperti apa query untuk insert maupun updatenya,, terima kasih
  19.  

Ada 4 Jawaban

PHPMU.COM Support
commented on 01 Nov 2017 15:42:18
  1. JIka table Siswa sudah ada relasinya ke table nilai maka untuk nilai_rata_semester tidak diperlukan lagi dari table siswa,
  2. karna nilai rata semester bisa di dapatkan dari relasi tersebut, jadi rancangan table yg diperlihatkan di atas itu masih salah mas,..
  3. dan juga pada table nilai itu juga tidak perlu dibuatkan field nilai_rata_semester, cukup gunakan query saja utnuk menghitungnya,
  4. dan untuk update dan insertpun cukup dengan 1 query saja nantinya, jadi kasus di atas tidak akan terjadi,..
  5. Untuk recomendasi struktur table dari saya begini :
  6.  
  7. // Table siswa
  8. ----------------------------
  9. Id_siswa
  10. nis
  11. nama_siswa
  12. dst
  13.  
  14. // Table nilai
  15. ----------------------------
  16. id_nilai
  17. nis
  18. nilai_semester
  19.  
  20. Tapi jika memang ingin memaksakan struktur table dari masnya bisa dengan update 2 kali,
  21. jadinya begini :
  22.  
  23. Jika table nilai di insert :
  24. INSERT table_nilai VALUES ('','$_POST[nis]','$_POST[nilai_semester]','$_POST[nilai_rata_semester]');
  25. UPDATE table_siswa SET nilai_rata_semester='$_POST[nilai_rata_semester]' where nis='$_POST[nis]'
  26.  
  27. JIka table nilai di update jadinya gini :
  28. UPDATE table_nilai SET nilai_semester='$_POST[nilai_semester]', nilai_rata_semester='$_POST[nilai_rata_semester]' where nis='$_POST[nis]'
  29. UPDATE table_siswa SET nilai_rata_semester='$_POST[nilai_rata_semester]' where nis='$_POST[nis]'
Andi rais denny
commented on 02 Nov 2017 14:09:59
  1. setelah di coba hasil error pak yang ada hanya di insert tapi gak bisa ke update di data tbsiswa,,kira kira bgni penampakannya script untuk insert dan updatenya pak robby mohon petunjuk,,
  2.  
  3. <?php
  4. }elseif($_GET[act]=='tambahnilai'){
  5. if (isset($_POST[tambah])){
  6. $sql= "INSERT tbnilai VALUES ('','$_POST[idn]','$_POST[af]','$_POST[ag]','$_POST[ah]'");
  7.  
  8. $sql= ("UPDATE tbsiswa SET nilai_rata_smster='$_POST[nilai_rata_smster]' where nis='$_POST[nis]'");
  9.  
  10. $hasil=mysql_query($sql);
  11.  
  12. if ($hasil){
  13. echo "<script>document.location='index.php?view=updatedatutama&act=lihatdatutama&id=$_POST[idn]&kelas=$_GET[kelas]&sukses';</script>";
  14. }else{
  15. echo "<script>document.location='index.php?view=updatedatutama&act=lihatdatutama&id=$_POST[idn]&kelas=$_GET[kelas]&gagal';</script>";
  16. }
  17.  
  18. }
  19. $e = mysql_fetch_array(mysql_query("SELECT * FROM tbnilai where id_nilai='$_GET[idn]'"));
  20.  
  21.  
  22. echo "<div class='col-md-12'>
  23. <div class='box box-solid box-success'>
  24. <div class='box-header'>
  25. <h3 class='box-title'>Tambah Data Nilai</h3>
  26. </div>
  27. <div class='box-body'>
  28. <form method='POST' id='tanggal' class='form-horizontal' action='' enctype='multipart/form-data'>
  29. <div class='col-md-12'>
  30. <table class='table table-condensed table-bordered'>
  31. <tbody>
  32. <input type='hidden' name='idn' value='$_GET[idn]'>
  33. <div class='form-group'>
  34. <label class='col-md-4 control-label'>NIS</label>
  35. <div class='col-md-2'>
  36. <select class='form-control input-sm' name='af' value='$e[nis]' required='required'>
  37. </div>
  38. </div>
  39. <div class='form-group'>
  40. <label class='col-md-4 control-label'>Nilai Semester</label>
  41. <div class='col-md-4'>
  42. <input type='text' class='form-control' name='ag' value='$e[nilai_semester]' required='required'>
  43. </div>
  44. </div>
  45. <div class='form-group'>
  46. <label class='col-md-4 control-label'>Nilai Rata Rata</label>
  47. <div class='col-md-2'>
  48. <input type='date' class='form-control ' name='ah' value='$e[nilai_rata_smster]' required='required'/>
  49. </div>
  50. </div>
  51. <div class='box-footer'>
  52. <button type='submit' name='tambah' class='btn btn-info'>Tambahkan</button>
  53. <a href='index.php?view=updatedatutama'><button type='button' class='btn btn-default pull-right'>Cancel</button></a>
  54. </div>
  55.  
  56. </form>
  57. </div>";
  58.  
  59. }
  60. ?>
  61.  
PHPMU.COM Support
commented on 03 Nov 2017 08:28:10
  1. jangan begini mas :
  2. $sql= "INSERT tbnilai VALUES ('','$_POST[idn]','$_POST[af]','$_POST[ag]','$_POST[ah]'");
  3. $sql= ("UPDATE tbsiswa SET nilai_rata_smster='$_POST[nilai_rata_smster]' where nis='$_POST[nis]'");
  4. $hasil=mysql_query($sql);
  5.  
  6. Coba seperti ini :
  7. mysql_fetch_array(mysql_query("INSERT tbnilai VALUES ('','$_POST[idn]','$_POST[af]','$_POST[ag]','$_POST[ah]'"));
  8. mysql_fetch_array(mysql_query("UPDATE tbsiswa SET nilai_rata_smster='$_POST[nilai_rata_smster]' where nis='$_POST[nis]'"));
  9.  
  10. $_POST[idn] dan $_POST[nis] bukannya sama2 nis isinya mas?
Andi rais denny
commented on 03 Nov 2017 09:11:20
  1. iya pak maap untuk $_POST[idn] dan $_POST[nis] sama isinya,,,
  2. jadinya pak untuk $_POST[idn] diganti dengan $_POST[nis] kemudian di wherenya tetap $_POST[nis], kira2 bgtu yach pak,,,
  3. mohon petunjuk dan solusinya pak,,
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!