sql文を作っています。php5.1です。
function insert_data($name, $age, $weight){
//insert data
$sql = "insert into user_info values(NULL, '$name', '$age', '$weight')";
$result_flag = mysql_query($sql);

if(!$result_flag){
die('failed to insert query'.mysql_error());
}

print('<p>insert table succeeded.</p>');
}

insert_data($_POST['name'], $_POST['age'], $_POST['weight']);

この中の$sql = "insert into user_info values(NULL, '$name', '$age', '$weight')";にある
シングルクォーテーションを除くとUnknown column 'なんちゃら' in 'field list' と怒られるのですが、これは何故でしょうか?
ダブルクォーテーションでくくってあると変数は値に変換されてsql文に入ると思ってたのですが違うのでしょうか?