Вы можете использовать htmlspecialchars($_POST['name'],ENT_QUOTES);
для очистки имени.
Также вы должны использовать PDO или MySQLi, поскольку MySQL устарел и больше не поддерживается.
Если вы хотите увидеть ошибку, используйте это:
mysql_query("CREATE TABLE `".$name."` ( name VARCHAR(30), type VARCHAR(30), style VARCHAR(30))");
echo mysql_errno() . ": " . mysql_error() . "
";
Обновить:
MySQLi доступен в PHP 5
если вы планируете использовать MySQLi:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
if ($mysqli->connect_errno) {
echo("Connect failed: %s
", $mysqli->connect_error);
exit();
}
$variable=$_POST['name'];
if ($mysqli->query("CREATE TABLE $variable ( computer text, mac text, windows text)") === TRUE) {
echo("Table successfully created.
");
}