[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите, пожалуйста, с синтаксисом
GrOrl
Скрипт должен создавать таблицу, в которой столбцы - это строки из другой таблицы.


$sql=mysql_query("CREATE TABLE IF NOT EXISTS `$row1[stid]` (
semid int(11) primary key auto_increment,
"

while($row=mysql_fetch_array($result))
{
echo $row[num]." varchar(7),";
}
"
)"
);
}


на строке, где
while
выдает ошибку Parse error: syntax error, unexpected T_WHILE in Z:\home\test1.ru\stat\sem_add.php on line 19. Подскажите, пожалуйста, что поставить перед циклом (и после), чтобы запись была корректна. Спасибо.



Спустя 34 минуты, 35 секунд (19.05.2011 - 16:04) T1grOK написал(а):
Вы пытаетесь сделать все сразу в куче и притом неправильно. Лучше разложить все полочкам

$columns = array();
//формируем массив колонок имя-тип
while($row=mysql_fetch_array($result)){
$columns[] = $row['num']." varchar(7)";
}
//преобразовываем массив в строку с разделителем ","
$columns_str = implode(", ", $columns);
//формируем запрос
$query = "CREATE TABLE IF NOT EXISTS `{$row1[stid]}` (
semid int(11) primary key auto_increment,

{$columns_str}
)";
//выполняем запрос
mysql_query($query);

Спустя 55 минут, 41 секунда (19.05.2011 - 16:59) GrOrl написал(а):
В ошибке разобрался. Большое спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.