Покинул форум
Сообщений всего: 39
Дата рег-ции: Дек. 2008
Помог: 0 раз(а)
[+]
Можно ли создать таблицу с динамическим именем, например $name. Мне нужно чтобы при регистрации нового юзера создавалась таблица, название которой равно логину юзера.
Что-то вроде:
Но это не срабатывает. Подскажите как сделать правильно.
EuGen
Отправлено: 15 Декабря, 2008 - 12:50:39
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
У Вас отсутствует определение полей таблицы. Нельзя создать таблицу, не имеющую ни одного атрибута.
Не очень понятно, правда, зачем Вам создавать на пользователя по таблице. А если у Вас будет 100000 пользователей.. это 100000 таблиц? ..
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Avalon
Отправлено: 15 Декабря, 2008 - 13:02:58
Новичок
Покинул форум
Сообщений всего: 39
Дата рег-ции: Дек. 2008
Помог: 0 раз(а)
[+]
Я опустил поля, дабы не усложнять вопрос. Понятно, что там в скобках будет опредеелние полей, проблема не в них, а в переменной, которая название таблицы. Если вместо $data[0] поставить любое имя, например, abc, запрос проходит.
Вездеход
Отправлено: 15 Декабря, 2008 - 13:31:08
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
EuGen
Отправлено: 15 Декабря, 2008 - 13:31:30
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Посмотрите, что именно у Вас содержится в переменной, значение которой Вы хотите использовать в качестве имени таблицы, а так же что именно возвращает Вам MySQL - mysql_error
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Avalon
Отправлено: 15 Декабря, 2008 - 14:00:42
Новичок
Покинул форум
Сообщений всего: 39
Дата рег-ции: Дек. 2008
Помог: 0 раз(а)
[+]
Вездеход не срабатывает.
EuGen в переменной хранится логин пользователя, это точно, он и должен присвоиться названию таблицы. Если я правильно понял сообщение об ошибке, проблема в синтаксисе. Я не до конца знаю, как выводить ошибки.. вывел вот так: die(mysql_errno($link).mysql_error($link));
EuGen
Отправлено: 15 Декабря, 2008 - 14:39:12
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вообще говоря, имена объектов (таблиц, полей и т.п.) заключаются в обратные (бэктик) кавычки, но не в прямые. Прямые - только для строковых констант и литералов.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.