Приветствую всех хабрецов!
Наткнулся на такую проблему: мне нужно создать таблицу через
PHP, но в качестве названия должна идти переменная. Мои тщетные попытки выглядят так:
mysqli_query($link, "CREATE TABLE $game_name (
game_id INT(11) DEFAULT $output[id],
name VARCHAR(40) NOT NULL,
image VARCHAR(100),
descr VARCHAR(100) NOT NULL,
percents VARCHAR(6),
making TEXT(1000),
vid_link VARCHAR(100)
)");
Как я понял, суть скрывается в кавычках, но я уже перепробовал всё:
'$game_name' ;
`$game_name`, переводил всю функцию в одинарные кавычки и через точки добавлял переменные - ничего не помогало. Но если я заменю переменную
$game_name на
`example_name`, то всё работает. Памагити(
P.S. Такая же проблема и с добавлением контента в таблицу:
mysqli_query($link, "INSERT INTO $game_name(name, image, percents, descr)
VALUES ('$name', '$image', '$percent', '$descr')");
Тут тоже уже всё перепробовал.