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

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

本贴由 Stas942012-05-08 发布. 版块名称: PHP

  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
    支持:
    67
    Репутация:
    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 человеку нравится это.
Черновик сохранён Черновик удалён

分享此页面