Table jest źle generowana. Masz znacznik otwierający
table a nie ma znacznika zamykającego. Następna sprawa to taka, że znaczniki
th służą do określenia tytułów kolumn w tabeli. Następna sprawa, używasz dwa razy atrybutu style dla znacznika
table, po co ? Tak się nie robi, umieść wszystko w treści jednego atrybutu. Poza tym zastąp stylami pozostałe atrybuty, które używasz w
table. No i dlaczego robisz bordera białego 1px, a potem w stylach robisz mu 0px i dziwisz sie że nie masz ramki

Nie wiem jaką tabelę chcesz uzyskać i co konkretnie idzie od mysql, więc rzucę jakiś przykład z wykorzystaniem znaczników
th. Najpierw warto rozdzielić treść stylów od tabeli, żeby wyglądało to bardziej czytelnie.
Sekcja
head:
Kod
<style>
.tabelka{
border: 1px solid black;
border-collapse:collapse;
font-family: Verdana;
font-size: 8pt;
text-align: center;
}
</style>
no i generowanie tabelki:
<?php
echo('<table class=\"tabelka\">'); echo('<tr><th width=\"25\">col1</th><th width=\"160\">col2</th><th width=\"110\">col3</th></tr>'); echo('<tr><td> tekst1</td><td>tekst2</td><td>tekst3</td></tr>'); echo('<tr><td> tekst11</td><td>tekst22</td><td>tekst33</td></tr>'); ?>