Можно ли создать таблицу с динамическим именем, например $name. Мне нужно чтобы при регистрации нового юзера создавалась таблица, название которой равно логину юзера.
Что-то вроде:
mysql_query("CREATE TABLE '$qdata[0]' ()"); или
mysql_query("CREATE TABLE '$_SESSION['user_table']' ()");
Но это не срабатывает. Подскажите как сделать правильно.
1. Avalon - 15 Декабря, 2008 - 12:27:53 - перейти к сообщению
2. EuGen - 15 Декабря, 2008 - 12:50:39 - перейти к сообщению
У Вас отсутствует определение полей таблицы. Нельзя создать таблицу, не имеющую ни одного атрибута.
Не очень понятно, правда, зачем Вам создавать на пользователя по таблице. А если у Вас будет 100000 пользователей.. это 100000 таблиц? ..
Не очень понятно, правда, зачем Вам создавать на пользователя по таблице. А если у Вас будет 100000 пользователей.. это 100000 таблиц? ..
3. Avalon - 15 Декабря, 2008 - 13:02:58 - перейти к сообщению
Я опустил поля, дабы не усложнять вопрос. Понятно, что там в скобках будет опредеелние полей, проблема не в них, а в переменной, которая название таблицы. Если вместо $data[0] поставить любое имя, например, abc, запрос проходит.
4. Вездеход - 15 Декабря, 2008 - 13:31:08 - перейти к сообщению
вот так сделать попробуй