Het spijt me. Als ik de vraag verkeerd heb begrepen, lijkt de code die je hebt gepost niet de output te produceren die je hebt gepost, maar hier zijn mijn twee cent; Ik denk dat om het probleem op te lossen dat je hebt met de tabelkoppen die door de resultaten worden herhaald, je het blok moet plaatsen met de volgende tekst:
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>';
In de zijkant van een if-blok, zodat het maar één keer wordt weergegeven:
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>';
}
En vergeet niet $displayed te initialiseren op false voor de while-lus.
Bovendien, maar enigszins afgezien van de eigenlijke vraag, is deze code die je hebt gepost erg onveilig, omdat hij kwetsbaar is voor een aanval die bekend staat als sql-injectie. Ik raad je aan om iets als PDO voorbereide verklaringen te gebruiken om ervoor te zorgen dat je geen beveiligingsproblemen krijgt.