Maaf Jika saya salah memahami pertanyaan - kode yang Anda posting tampaknya tidak menghasilkan output yang Anda posting, namun, inilah dua sen saya; Saya pikir untuk memperbaiki masalah yang Anda alami dengan tajuk tabel yang berulang di seluruh hasil, Anda perlu menempatkan blok yang berbunyi:
echo '<tr>';
echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Product Code</th>';
echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Name</th>';
Di sisi blok if, sehingga hanya ditampilkan sekali:
if(!$displayed) {
$displayed = true;
echo '<tr>';
echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Product Code</th>';
echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Name</th>';
}
Dan jangan lupa menginisialisasi $displayed ke false sebelum perulangan while.
Selain itu, selain dari pertanyaan sebenarnya, kode yang Anda posting ini sangat tidak aman, karena rentan terhadap serangan yang dikenal sebagai injeksi sql. Saya sarankan Anda menggunakan sesuatu seperti pernyataan yang disiapkan PDO untuk memastikan bahwa Anda tidak mengalami masalah keamanan.