Jag är ledsen Om jag har missuppfattat frågan - koden du postade verkar inte producera den utdata du postade, men här är mina två ören; Jag tror att för att åtgärda problemet du har med tabellrubriker som upprepas genom resultaten, måste du placera blocket som lyder:
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>';
I sidan av ett if-block, så att det bara visas en gång:
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>';
}
Och glöm inte att initiera $displayed till false före while-slingan.
Dessutom, men lite bortsett från själva frågan, är den här koden du har postat mycket osäker, eftersom den är sårbar för en attack som kallas sql-injektion. Jag rekommenderar att du använder något som PDO-förberedda uttalanden för att se till att du inte lider av säkerhetsproblem.