Sử dụng dấu gạch ngược xung quanh tên bảng, không phải dấu ngoặc kép. Và thoát khỏi đầu vào! Ngoài ra, trong khi tính năng này hoạt động trên máy chủ cục bộ, hãy đảm bảo rằng người dùng đang chạy trên máy chủ sản xuất của bạn có đặc quyền để TẠO bảng (tất nhiên là không, AFAIK, trên các máy chủ lưu trữ dùng chung).
Lời cảnh báo: bạn có thực sự chắc chắn muốn tạo một bảng trên đầu vào của người dùng không ?? bạn sẽ tạo bao nhiêu bảng theo cách này? Bạn không thể chỉ thiết kế lại toàn bộ để bạn chèn giá trị thay vào đó?
$name = mysql_real_escape_string($_POST['name']);
mysql_query("CREATE TABLE `".$name."` ( name VARCHAR(30), age INT, car VARCHAR(30))");