Синтаксис 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 (кол-во дней в месяце)
- Синтаксис SQL-запроса (не работает только через void), Demolution 08.08.2005 18:26