Postingan lainnya
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
7 Jawaban:
pakai update aja gan. Untuk valuenya tinggal pakai set
@fahmifan bisa minta tolong beri contoh source code nya?
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
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>';
}
}
terus nanti di form-nya dikasih kode ini
<input type="hidden" name="id" value="<?php echo $id; ?>">
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?
iya betul gan, id-nya kan sebagai primary key-nya