Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Создать таблицу с динамическим именем (https://javascript.ru/forum/server/25949-sozdat-tablicu-s-dinamicheskim-imenem.html)

KamalovRadik 21.02.2012 00:18

Создать таблицу с динамическим именем
 
Название таблицы лежит в переменной $date.
$name = $_POST['name'];
 $email = $_POST['email'];
 $date = $_POST['date'];

$result = mysql_query ('select * from $date');
if (!$result)
{
    mysql_query("create table '".$date."' (time time, value int)"); 
}


Данный код почему-то не срабатывает. Просто таблицу создает. В переменной $date значения тоже есть в нормальном виде.

KamalovRadik 21.02.2012 12:47

Цитата:

Сообщение от nasqad
при чем тут создание таблицы

create table
Цитата:

Сообщение от nasqad
при чем тут динамическое имя ?

В переменной $date хранятся данные, поступившие от пользователя.
Цитата:

Сообщение от nasqad
кавычки одинарные на двойные поменять надо

Это невозможно. Будет стоять 2 кавычки подряд?

(Sandr) 21.02.2012 18:21

KamalovRadik,
Попробуй так: mysql_query("create table ".$date." (time time, value int)");
или так
mysql_query("create table $date (time time, value int)");

KamalovRadik 21.02.2012 19:11

не работает((

micscr 25.02.2012 18:00

Так вообще то не делают, разве что поучиться...
Запрос SHOW TABLES вернет имена существующих таблиц
Про кавычки - это про такие ``
mysql_query("create table `".$date."` (time time, value int)");


Часовой пояс GMT +3, время: 22:15.