Разные размеры таблиц

Select

Новичок
Вот код:
$sql = "CREATE TABLE `$uefa`
(`id` INT NOT NULL ,
`team` VARCHAR( 100 )NOT NULL ,
`t1` VARCHAR( 100 ) NOT NULL ,
`t2` VARCHAR( 100 ) NOT NULL ,
`t3` VARCHAR( 100 ) NOT NULL ,
`t4` VARCHAR( 100 ) NOT NULL ,
`t5` VARCHAR( 100 ) NOT NULL ,
`t6` VARCHAR( 100 ) NOT NULL ,
`t7` VARCHAR( 100 ) NOT NULL ,
`t8` VARCHAR( 100 ) NOT NULL ,
`t9` VARCHAR( 100 ) NOT NULL ,
`t10` VARCHAR( 100 ) NOT NULL ,
`O` VARCHAR( 100 ) NOT NULL ,
`M` VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY ( `id` ))";

if (mysql_query($sql))
echo "Создание таблицы завершено<br><br>";
else
echo "Таблицу создать не удалось<br><br>";
Если видите таблица создается с полями от t1 до t10
Можно ли как то так сделать, чтобы количество полей создалось в зависимости от заданного числа
т.е. передаю 8 и он делает до t8

Так же с:
$result = mysql_query ("INSERT INTO $uefa (id,team,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10)
VALUE ... ")

$result = mysql_query ("UPDATE $uefa SET team='$MasTeam[$i]',
t1='$q1', t2='$q2', t3='$q3', t4='$q4', t5='$q5', t6='$q6', t7='$q7', t8='$q8', t9='$q9', t10='$q10' WHERE id='$i' ");
 

sobachnik

Новичок
Сделать-то можно. Но, скорее всего, нужно пересмотреть, как это говорят... "архитектуру программы" в общем.

А так,

PHP:
$fields = isset($_GET['fields']) ? (int) $_GET['fields'] : 0;
if($fields > 0) {
	$sql = "CREATE TABLE `{$uefa}` (
	`id` INT NOT NULL ,
	`team` VARCHAR( 100 )NOT NULL,";
	for($i = 1; $i <= $fields; ++$i)
		$sql .= "`t{$i}` VARCHAR( 100 ) NOT NULL,";
	$sql .= '`O` VARCHAR( 100 ) NOT NULL,
	`M` VARCHAR( 100 ) NOT NULL ,
	PRIMARY KEY ( `id` ))';
	if (mysql_query($sql))
		echo "Создание таблицы завершено<br><br>";
	else
		echo "Таблицу создать не удалось<br><br>";
}
 

Select

Новичок
sobachnik, Спасибо большое, очень попробую осуществить
 

HEm

Сетевой бобер
оффтопик:
А для чего понадобилось создавать таблицу скриптом? Это может быть использовано для написания клона phpMyAdmin или SypexDumper или для написания могучей системы a la Drupal, но при таком уровне вопросов сомневаюсь, что сейчас это вам по плечу.
 

Select

Новичок
Да чего там сложного, просто сдул с phpmyadmin.
Пишу просто свою cms, конечно фуфел, по сравнению с другими.
Но зато заточена под сайт
 

HEm

Сетевой бобер
А, ну наконец то появится cms заточенная под сайт, остальные непонятно под что заточены ;)
 
Сверху