Używaj backticków wokół nazwy tabeli, a nie cudzysłowów. I uciec przed wejściem! Ponadto, chociaż działa to na hoście lokalnym, upewnij się, że użytkownik działający na serwerze produkcyjnym ma uprawnienia do TWORZENIA tabel (zwykle nie jest to, AFAIK, oczywiście na współdzielonych hostingach).
Słowo ostrzeżenia: czy na pewno chcesz utworzyć tabelę na podstawie danych wejściowych użytkownika? ile tabel zamierzasz stworzyć w ten sposób? Czy nie możesz po prostu przeprojektować całości, tak aby wstawić wartości zamiast tego?
$name = mysql_real_escape_string($_POST['name']);
mysql_query("CREATE TABLE `".$name."` ( name VARCHAR(30), age INT, car VARCHAR(30))");