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.
11.pngvariabel 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.
12.pngperintah 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:
15.png15.PNGMohon bantuannya. Terima Kasih

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>

                
avatar nurfirstaidrus

@nurfirstaidrus

1 Kontribusi 1 Poin


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 :

$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 $lastName
Lihat 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 :)
avatar ahanafi

@ahanafi

614 Kontribusi 357 Poin


Login untuk gabung berdiskusi