Привет, ребята, я хочу использовать переменную php как часть имени таблицы mysql, которую я создаю с запросом. Я использовал два типа котировок, например, пример, который я видел в Интернете. Он должен создать индивидуальное имя таблицы. $cn
не является массивом, это одно значение. У меня включен отчет об ошибках php, и он не показывает никаких ошибок. Вот что я пробовал:
$sql2 = "CREATE TABLE lm_Warenkorb_`".$cn."` ( Index TEXT, )";
Почему это не работает? Это возможно или нет? Надеюсь, ясно, что я хочу делать.
$sql2 = "CREATE TABLE `lm_Warenkorb_".$cn."` ( Index TEXT, )";
Я думаю, вам нужно будет обернуть все имя таблицы в backticks …
$sql2 = "CREATE TABLE `lm_Warenkorb_{$cn}` ( Index TEXT, )";
Также вы можете использовать фигурные скобки для вставки переменных в строки, инкапсулированные двойными кавычками.
В вашем коде будет строка:
CREATE TABLE lm_Warenkorb_`some_string`(Index TEXT,)
Я думаю, это должно быть 2 варианта:
CREATE TABLE `lm_Warenkorb_`.`some_string`(Index TEXT,)
Или
CREATE TABLE `lm_Warenkorb_some_string`(Index TEXT,)