Semua loop Anda salah, Misalnya
foreach($des_cc as $out) {
$out = $rep;
}
Masalahnya di sini adalah Anda menimpa variabel pada setiap iterasi tanpa menggunakan is. Apa yang dilakukan adalah Anda berakhir dengan hanya nilai terakhir yang ada di variabel. Juga dalam hal ini tugas Anda juga mundur. Anda harus memiliki:
foreach($des_cc as $out) {
$rep = $out;
}
Kecuali jika Anda mencoba melakukan sesuatu yang sama sekali berbeda, tetapi terlepas dari itu, itu salah. Misalnya, Anda mungkin mencoba memperbarui nilainya, tetapi bahkan itu tidak dilakukan dengan benar.
Pokoknya.
Yang harus Anda lakukan adalah di dalam loop, Anda harus meletakkan HTML yang Anda hasilkan sehingga Anda dapat menampilkan nilai pada setiap iterasi loop.
Jadi hanya sebagai contoh, katakanlah $des_cc
adalah array seperti ini:
$des_cc = [1,2,3,4,5,6];
Sekarang ambil loop Anda
foreach($des_cc as $out) {
$rep = $out;
}
echo $rep;
Ini akan menampilkan
6
Yang merupakan nilai terakhir yang ditetapkan ke $rep
. Sekarang kita telah menampilkan variabel itu di dalam loop seperti ini:
foreach($des_cc as $out) {
$rep = $out;
echo $rep;
}
Ini akan menampilkan ini (dengan asumsi kami menambahkan pengembalian baris):
1
2
3
4
5
6
Hal yang sama berlaku jika Anda memasukkan variabel itu ke dalam HTML Anda. Harapan yang masuk akal.
Beberapa contoh lain dari kesalahan ini dalam kode Anda:
while($rowdes=mysql_fetch_array($sqdes)){
$desid = $rowdes['designation'];
}
DAN
while($rowdes2=mysql_fetch_array($sqdes2))
{
$desid2 = $rowdes2['reporting_head'];
$reportingheadid = $rowdes2['designation_id'];
}
Hal lain yang dapat Anda lakukan, adalah menyimpan data tersebut ke dalam array lain, seperti ini
$rep = []
foreach($des_cc as $out) {
$rep[] = $out;
}
Contoh ini pada dasarnya menyalin array ke $rep
satu elemen pada satu waktu. Saya tidak berpikir itu yang Anda inginkan, saya hanya menyebutkannya untuk kelengkapan.