Använd backticks runt tabellnamnet, inte citattecken. Och undkomma input! Även om detta fungerar på localhost, se till att användaren som kör på din produktionsserver har privilegiet att SKAPA tabeller (vanligtvis är det inte, AFAIK, på delade värdar såklart).
En varning: är du verkligen säker på att du vill skapa en tabell på en användarinmatning?? hur många tabeller ska du skapa på det här sättet? Kan du inte bara designa om det hela så att du infogar värden istället?
$name = mysql_real_escape_string($_POST['name']);
mysql_query("CREATE TABLE `".$name."` ( name VARCHAR(30), age INT, car VARCHAR(30))");