n uses "$vi" con global ..
No sé de donde llega tu dato? ..por GET? .. por POST? (de un formulario? de un URL? ..)
Usa los arrays supeglobales:
$_GET, $_POST .. etc
Por otro lado .. no entiendo para que haces $vi=$info; dentro de tu bucle while() pero haces el "echo" de $vi fuera del mismo .. Tu resultado puede arrojar más de un registro .. así que deberías usar:
Código PHP:
<?
$sql="select * from flash" ;
$res=mysql_query($sql,$connection);
while($row = mysql_fetch_array($res))
{
echo $row["info"];
}//cierra el while
?>
Si todo esto lo tienes en una función .. pon el código completo que uses (no código aislado). Pero, recuerda que tu consulta SQL podría darte más de un resultado ..
Un saludo,