1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Создание таблицы в MySQL

Тема в разделе 'PHP', создана пользователем Stas94, 8 май 2012.

  1. TopicStarter Overlay

    Stas94 Old school Пользователи

    Сообщения:
    111
    Лайки:
    13
    Пол:
    Мужской
    Репутация:
    0
    Зравствуйте, столкнулся с проблемой:
    Код:
    $query = 'CREATE TABLE CP (Nik int(10) NOT NULL , PRIMARY KEY (Nik))';
    $result = mysql_query($query);
    if (!$result) { die ("Невозможно создать таблицу!"); }
    
    В этом запросе создаётся таблица CP с колонкой Nik.

    Код:
    $table = "CP";
    $column = "Nik";
    $query = 'CREATE TABLE '$table' ('$column' int(10) NOT NULL , PRIMARY KEY ('$column'))';  //10 строка
    $result = mysql_query($query);
    if (!$result) { die ("Невозможно создать таблицу!"); }
    
    В этом запросе выдаётся ошибка "syntax error, unexpected T_VARIABLE ... 10 строка". Пробывал перед "CREATE" и после "))" ставить двойные кавычки.
    В чём заключается проблема? Или нельзя создавать таблицу взяв имя из переменной или формы, где пользователь введёт имя таблицы?
  2. Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    странный конкат... :)

    $query = 'CREATE TABLE '.$table.' ('.$column.' int(10) NOT NULL , PRIMARY KEY ('.$column.'))'; //10 строка
    1 человеку нравится это.
  3. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Код:
    $query = "CREATE TABLE `{$table}` (`{$column}` int(10) NOT NULL , PRIMARY KEY (`{$column}`))";
    1 человеку нравится это.
Черновик сохранён Черновик удалён

Поделиться этой страницей