Input Datanya Bagaimana Ya ? - PHP

Halo warga Sekolah koding Saya ingin bertanya, sebelumnya saya memiliki sebuah bentuk FORM seperti berikut

Nah yang jadi PERTANYAAN Ketika saya memilih salah satu siswa, misal saya memilih "Wahyu Rizky" lalu saya inputkan nilai dan melakukan submit, kira2 codingan di PHP bagaimana ya?

Apakah menggunakan INSERT INTO atau UPDATE atau bagaimana? Hmm, ini tabel saya

Nah biar angka 0 nya berubah berdasarkan inputan tadi gimana ya? Makasih sebelumnya

avatar iniwahyu
@iniwahyu

25 Kontribusi 2 Poin

Diperbarui 6 tahun yang lalu

7 Jawaban:

pakai update aja gan. Untuk valuenya tinggal pakai set

avatar fahmifan
@fahmifan

6 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

@fahmifan bisa minta tolong beri contoh source code nya?

avatar iniwahyu
@iniwahyu

25 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

Saya ada kodingan begini

prosesinput.php

 <?php

function add_nilai($pilihsiswa, $input_biologi, $input_kimia, $input_fisika, $input_matematika, $input_bhsinggris, $input_agama){

	global $mydb;

	$pilihsiswa         = $_POST['pilihsiswa'];
	$input_biologi      = $_POST['Biologi'];
	$input_kimia        = $_POST['Kimia'];
	$input_fisika       = $_POST['Fisika'];
	$input_matematika   = $_POST['Matematika'];
	$input_bhsinggris   = $_POST['Bahasa_Inggris'];
	$input_agama        = $_POST['Agama'];

	$query = "UPDATE tb_siswa SET Nama='$pilihsiswa', Biologi='$input_biologi', Kimia='$input_kimia', Fisika='$input_fisika', Matematika='$input_matematika', Bahasa_Inggris='$input_bhsinggris', Agama='$input_agama' ";

	if( mysqli_query($mydb, $query) ){
	  	return true;;
	}else{
	   	return false;
	}
}

?>


input.php

 if ( isset( $_POST['submit'])) {
  $pilihsiswa         = $_POST['pilihsiswa'];
  $input_biologi      = $_POST['Biologi'];
  $input_kimia        = $_POST['Kimia'];
  $input_fisika       = $_POST['Fisika'];
  $input_matematika   = $_POST['Matematika'];
  $input_bhsinggris   = $_POST['Bahasa_Inggris'];
  $input_agama        = $_POST['Agama'];

  if( !empty(trim($input_biologi)) && !empty(trim($input_kimia)) && !empty(trim($input_fisika)) && !empty(trim($input_matematika)) && !empty(trim($input_bhsinggris)) && !empty(trim($input_agama)) ){
    if( add_nilai($pilihsiswa, $input_biologi, $input_kimia, $input_fisika, $input_matematika, $input_bhsinggris, $input_agama) ){
      echo '<script>alert("Alhamdulillah Berhasil");</script>';
    }else{
      echo '<script>alert("Fungsi 2 Salah");</script>';
    }

  }else{
    echo '<script>alert("Fungsi 1 Salah");</script>';
  }

}

Malah merubah semuanya

avatar iniwahyu
@iniwahyu

25 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

Dikasih spesifik IDnya dong gan, biar yang keubah salah 1 data aja,

prosesinput.php

<?php

function add_nilai($pilihsiswa, $input_biologi, $input_kimia, $input_fisika, $input_matematika, $input_bhsinggris, $input_agama, $id){

	global $mydb;

	$pilihsiswa         = $_POST['pilihsiswa'];
	$input_biologi      = $_POST['Biologi'];
	$input_kimia        = $_POST['Kimia'];
	$input_fisika       = $_POST['Fisika'];
	$input_matematika   = $_POST['Matematika'];
	$input_bhsinggris   = $_POST['Bahasa_Inggris'];
	$input_agama        = $_POST['Agama'];

	$query = "UPDATE tb_siswa SET Nama='$pilihsiswa', Biologi='$input_biologi', Kimia='$input_kimia', Fisika='$input_fisika', Matematika='$input_matematika', Bahasa_Inggris='$input_bhsinggris', Agama='$input_agama' WHERE id = '$id' ";

	if( mysqli_query($mydb, $query) ){
	  	return true;;
	}else{
	   	return false;
	}
}

?>

input.php -nya

if ( isset( $_POST['submit'])) {
  $id                 = $_POST['id'];
  $pilihsiswa         = $_POST['pilihsiswa'];
  $input_biologi      = $_POST['Biologi'];
  $input_kimia        = $_POST['Kimia'];
  $input_fisika       = $_POST['Fisika'];
  $input_matematika   = $_POST['Matematika'];
  $input_bhsinggris   = $_POST['Bahasa_Inggris'];
  $input_agama        = $_POST['Agama'];

  if( !empty(trim($input_biologi)) && !empty(trim($input_kimia)) && !empty(trim($input_fisika)) && !empty(trim($input_matematika)) && !empty(trim($input_bhsinggris)) && !empty(trim($input_agama)) && empty(trim($id))){
    if( add_nilai($pilihsiswa, $input_biologi, $input_kimia, $input_fisika, $input_matematika, $input_bhsinggris, $input_agama) ){
      echo '<script>alert("Alhamdulillah Berhasil");</script>';
    }else{
      echo '<script>alert("Fungsi 2 Salah");</script>';
    }

  }else{
    echo '<script>alert("Fungsi 1 Salah");</script>';
  }

}

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 6 tahun yang lalu

terus nanti di form-nya dikasih kode ini

<input type="hidden" name="id" value="<?php echo $id; ?>">

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 6 tahun yang lalu

Saya tambahkan

 $query = "UPDATE tb_siswa SET Biologi='$input_biologi', Kimia='$input_kimia', Fisika='$input_fisika', Matematika='$input_matematika', Bahasa_Inggris='$input_bhsinggris', Agama='$input_agama' WHERE Nama='$pilihsiswa' ";

Dan berhasil, terima kasih atas referensinya. Btw, kalau berdasarkan "id" berarti "id" awal pada tabel ya?

avatar iniwahyu
@iniwahyu

25 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

iya betul gan, id-nya kan sebagai primary key-nya

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban