parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Синтаксис SQL-запроса (не работает только через void)

Demolution 08.08.2005 18:26

Делаю
$zapros1[]
^kogda_rabotaete.menu{
^for[t](1;$quantity_of_building){$zapros1[${zapros1} create table ${kogda_rabotaete.month}_$t (id int NOT NULL AUTO_INCREMENT PRIMARY KEY,floor VARCHAR(2) NOT NULL,room VARCHAR(4) NOT NULL,place VARCHAR(2) NOT NULL,type VARCHAR(100) NOT NULL]
^for[d](1;$kogda_rabotaete.day){
$zapros1[${zapros1},d_$d VARCHAR(5) NOT NULL]
}
$zapros1[${zapros1})^; ]
}
}
^if(def $zapros1){^void:sql{$zapros1}}
Получаю:
You have an error in your SQL syntax near '; create table may_2 (id int NOT NULL AUTO_INCREMENT PRIMARY KEY,floor VARCHAR(' at line 1
create table may_1 (id int NOT NULL AUTO_INCREMENT PRIMARY KEY,floor VARCHAR(2) NOT NULL,room VARCHAR(4) NOT NULL,place VARCHAR(2) NOT NULL,type VARCHAR(100) NOT NULL,d_1 VARCHAR(5) NOT NULL,d_2 VARCHAR(5) NOT NULL,d_3 VARCHAR(5) NOT NULL

,d_29 VARCHAR(5) NOT NULL,d_30 VARCHAR(5) NOT NULL,d_31 VARCHAR(5) NOT NULL); create table may_2 (id int NOT NULL AUTO_INCREMENT PRIMARY KEY,floor VARCHAR(2) NOT NULL,room VARCHAR(4) NOT NULL,place VARCHAR(2) NOT NULL,type VARCHAR(100) NOT NULL,d_1 VARCHAR(5) NOT NULL,d_2 VARCHAR(5) NOT NULL,d_3 VARCHAR(5) NOT NULL,d_4

,d_29 VARCHAR(5) NOT NULL,d_30 VARCHAR(5) NOT NULL,d_31 VARCHAR(5) NOT NULL);

Если скопировать тот же запрос и выполнить через PHP-MyAdmin, то таблицы создаются нормально. Как обойти точку с запятой между таблицами? Или проблема не в ней?

Значения переменных:
kogda_rabotaete.menu - may, june
^for[t](1;$quantity_of_building) – от 1 до 2
^for[d](1;$kogda_rabotaete.day) – от 1 до 31 (кол-во дней в месяце)