Tôi xin lỗi Nếu tôi đã hiểu sai câu hỏi - mã bạn đăng dường như không tạo ra kết quả bạn đã đăng, tuy nhiên, đây là hai xu của tôi; Tôi nghĩ rằng để khắc phục sự cố bạn đang gặp phải với các tiêu đề bảng lặp lại trong suốt kết quả, bạn cần đặt khối có nội dung:
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>';
Bên cạnh một khối if, sao cho nó chỉ hiển thị một lần:
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>';
}
Và đừng quên khởi tạo $ được hiển thị thành false trước vòng lặp while.
Ngoài ra, ngoài câu hỏi thực tế, đoạn mã mà bạn đã đăng này rất không an toàn, vì nó dễ bị tấn công được gọi là tiêm sql. Tôi khuyên bạn nên sử dụng một cái gì đó giống như các câu lệnh do PDO chuẩn bị để đảm bảo rằng bạn không gặp phải các vấn đề về bảo mật.