Try it this way...
$mysql=mysql_query("SELECT * FROM names WHERE id='2'");
while($result=mysql_fetch_array($mysql)) {
$name=$result['myname'];
echo "My name is $name!";
}
But since you are only looking for one record you don't need the loop, you can do...
$mysql=mysql_query("SELECT * FROM names WHERE id='2'");
$result=mysql_fetch_array($mysql);
$name=$result['myname'];
echo "My name is $name!";