$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 написал(а):
В ошибке разобрался. Большое спасибо.