mach mal das echo $row[1]; raus und poste dann den erzeugten HTML-Code.
SELECT * ist auch eher schlecht, man sollte immer die benötigten Spaltennamen angeben, z.B. SELECT ID,name FROM gms_news_cat
PHP-Code:
echo '<select name="categories" size="1">';
$sql = "SELECT id,cat FROM gms_news_cat";
$result = mysql_query($sql, $con) or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo '<option value="' . $row['id'] . '">' . $row['cat'];
}
echo "</select>";