Es porque estas usando de forma incorrecta
mysql_fecth_array Código PHP:
for ($mi=0; $mi<3; $mi++) {
$linea=mysql_fetch_array($m_query);
$dato[$mi]=$linea['marca'];
}
deberia ser
Código PHP:
while ($linea=mysql_fetch_array($m_query)){
$dato[]=$linea['marca'];
}
Ahora si quieres controlar la cantidad de registros a mostrar pues usa LIMIT en tu sentencia SQL
Código PHP:
$m_consulta="SELECT marca,gastos FROM pedidos WHERE destacado=1 ORDER BY marca asc LIMIT 3";