Bagaimana menggabungkan beberapa variabel dalam satu variabel di php?
Saya ingin bertanya mengenai apakah bisa menyimpan beberapa variabel dalam satu variabel. Karena saya ingin memanggil 3 varibel sekaligus untuk di insert ke satu kolom database. Namun hanya dibutuhkan 1 variabel untuk digunakan pada perintah sql jadi saya butuh solusi agar 3 variabel yang saya ingin masukkan bisa berfungsi.
variabel untuk db
gambar diatas yang garis biru adalah 3 variabel yang ingin digabung dan disimpan pada satu variabel, pada garis merah itu saya coba menggabungkan menggunakan fungsi implode namun tidak berhasil, yang garis kuning saya coba tampilkan ketiga variabel dengan echo berhasil. Dan masalahnya saya ingin memasukkan ke 3 variabel dalam variabel $rinciandata untuk menginputnya dalam database.
berikut adalah perintah database yang akan saya input variabelnya.
perintah insert data
Jadi, saya butuh solusi agar ketiga variabel tersebut bisa digabung (masing2 dipisahkan tanda koma) dan bisa disimpan dalam satu variabel dan setelah itu saya bisa panggil ke perintah sql untuk insert data ke3 variabel tadi. Atau ada alternatif lain agar data tersebut bisa saya input ke db?
ini tampilan data yang ingin saya input ke db:
Mohon bantuannya. Terima Kasih
ini skrip untuk 3 variabel yang ingin diinput ke db (1 kolom):

gambar diatas yang garis biru adalah 3 variabel yang ingin digabung dan disimpan pada satu variabel, pada garis merah itu saya coba menggabungkan menggunakan fungsi implode namun tidak berhasil, yang garis kuning saya coba tampilkan ketiga variabel dengan echo berhasil. Dan masalahnya saya ingin memasukkan ke 3 variabel dalam variabel $rinciandata untuk menginputnya dalam database.
berikut adalah perintah database yang akan saya input variabelnya.

Jadi, saya butuh solusi agar ketiga variabel tersebut bisa digabung (masing2 dipisahkan tanda koma) dan bisa disimpan dalam satu variabel dan setelah itu saya bisa panggil ke perintah sql untuk insert data ke3 variabel tadi. Atau ada alternatif lain agar data tersebut bisa saya input ke db?
ini tampilan data yang ingin saya input ke db:

ini skrip untuk 3 variabel yang ingin diinput ke db (1 kolom):
<td><?php echo $no ?></td> <td class=''><?php echo $row['tanggal_pengisian']; ?></td> <td class='col-sm-2'><?php echo $row['nama']; ?></td> <td> <?php echo $row['angkatan']; ?> </td> <td> <?php echo $row['ipk'];?> </td> <td class='col-sm-1'> <?php echo $row['intensitas'];?> </td> <td class='col-sm-1'> <?php echo $row['tujuan']; ?> </td> <td class='col-sm-2'> <?php $kat_intensitas = kate_intensitas($row); $kat_ipk = kate_ipk($row); //menggunakan fungsi implode (gagal) //$rinciandata = implode($row['tujuan'],'$kat_intensitas','$kat_ipk'); //menampilkan 3 variabel echo $row['tujuan'].",".$kat_intensitas.",".$kat_ipk; ?> </td> <td>
1 Kontribusi 1 Poin
atau respon:
Jawaban
Hallo, saya coba bantu jawab ya.
Perlu diperhatikan, penggunaan single quote (') dan double quote (") dalam concat (penggabungan) sebuah variabel atau string itu berbeda-beda. Perbedaannya seperti ini :
Kemudian, untuk implode. Fungsi implode bertujuan untuk mengkonversikan data berupa array menjadi sebuah string. Fungsi implode ini menerima 2 parameter, dimana parameter pertama adalah separator (pemisah) tiap index data array-nya, data parameter kedua adalah data array-nya yang akan dikonversi menjadi string.
contohnya sebagari berikut :
Terus, untuk kasus agan mungkin bisa dicoba seperti ini :
Berikut beberapa referensi yang bisa dipelajari :
- https://stackoverflow.com/questions/3446216/what-is-the-difference-between-single-quoted-and-double-quoted-strings-in-php
- https://papaiksan.wordpress.com/2012/09/01/perbedaan-single-quoted-dan-double-quoted-pada-operasi-string-php/
- https://www.php.net/manual/en/function.implode.php
- https://www.w3schools.com/php/func_string_implode.asp
Semoga membantu :)
Perlu diperhatikan, penggunaan single quote (') dan double quote (") dalam concat (penggabungan) sebuah variabel atau string itu berbeda-beda. Perbedaannya seperti ini :
$firstName = "Sekolah"; $lastName = "Koding!"; $myName = "$firstName $lastName"; echo $myName; //Maka akan muncul string/text "Sekolah Koding!", $yourName = '$firstName $lastName'; echo $yourName; //Maka akan muncul string/text "$firstName $lastName", jadi tidak menampilkan isi/value dari variabel $firstName dan $lastNameLihat test-code diatas disini http://sandbox.onlinephpfunctions.com/code/502d521647f7a04a45b76fffc53cc55c7fd9ff33
Kemudian, untuk implode. Fungsi implode bertujuan untuk mengkonversikan data berupa array menjadi sebuah string. Fungsi implode ini menerima 2 parameter, dimana parameter pertama adalah separator (pemisah) tiap index data array-nya, data parameter kedua adalah data array-nya yang akan dikonversi menjadi string.
contohnya sebagari berikut :
$myArray = ['PHP', 'Javascript', 'HTML', 'CSS']; $programmingLanguage = implode("-", $myArray); echo $programmingLanguage; //Maka hasilnya adalah "PHP-Javascript-HTML-CSS"Kode diatas bisa dilihat hasilnya disini http://sandbox.onlinephpfunctions.com/code/9b2f4263e51eb81bb9a06ada0fc4d61579fdffbd
Terus, untuk kasus agan mungkin bisa dicoba seperti ini :
<td><?php echo $no ?></td> <td class=''><?php echo $row['tanggal_pengisian']; ?></td> <td class='col-sm-2'><?php echo $row['nama']; ?></td> <td> <?php echo $row['angkatan']; ?> </td> <td> <?php echo $row['ipk'];?> </td> <td class='col-sm-1'> <?php echo $row['intensitas'];?> </td> <td class='col-sm-1'> <?php echo $row['tujuan']; ?> </td> <td class='col-sm-2'> <?php $kat_intensitas = kate_intensitas($row); $kat_ipk = kate_ipk($row); $rinciandata = $row['tujuan'] . ",".$kat_intensitas.",".$kat_ipk; echo $rinciandata; ?> </td> <td>
Berikut beberapa referensi yang bisa dipelajari :
- https://stackoverflow.com/questions/3446216/what-is-the-difference-between-single-quoted-and-double-quoted-strings-in-php
- https://papaiksan.wordpress.com/2012/09/01/perbedaan-single-quoted-dan-double-quoted-pada-operasi-string-php/
- https://www.php.net/manual/en/function.implode.php
- https://www.w3schools.com/php/func_string_implode.asp
Semoga membantu :)
Login untuk gabung berdiskusi
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
792 Kontribusi 523 Poin
- @Nandar
647 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin