|
|
|
|
|
для: Medulla
(08.08.2007 в 11:37)
| |
$sql_ar []="answer".$i.' '."INT( 2 )";
|
)
<?php
include "config.php";
$checkbox_max=20;
for ($i=1; $i<=$checkbox_max; $i++)
{
$sql_ar []="answer".$i.' '."INT( 2 )";
}
$values=implode (",", $sql_ar);
echo "$values";
$sql="CREATE TABLE opros2 ( id INT( 2 ) NOT NULL AUTO_INCREMENT, ".$values.", PRIMARY KEY( id ))" or die (mysql_error());
$result = mysql_query($sql);
?>
|
большое спасибо за помощь.
зачем DEFAULT? | |
|
|
|
|
|
|
|
для: Faraon
(08.08.2007 в 11:03)
| | система администрирования.
>>answer19 INT( 2 )NOT NULL default '0', answer20
для последнего элемента (answer20) отсутствуют значения INT( 2 ) NOT NULL default '0' | |
|
|
|
|
|
|
|
для: Medulla
(08.08.2007 в 10:45)
| |
<?php
include "config.php";
$checkbox_max=20;
for ($i=1; $i<=$checkbox_max; $i++)
{
$sql_ar []="answer".$i;
}
$values=implode (" INT( 2 ) NOT NULL default '0',", $sql_ar);
echo "$values";
$sql="CREATE TABLE opros2 ( id INT( 2 ) NOT NULL AUTO_INCREMENT, ".$values.", PRIMARY KEY( id ))" or die (mysql_error());
$result = mysql_query($sql);
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(08.08.2007 в 10:35)
| | данные не добавляются.
ошибка в синтаксисе запроса. | |
|
|
|
|
|
|
|
для: Medulla
(08.08.2007 в 09:30)
| | Что за задача такая необычная, которая требует динамическое создание таблиц?
Синтаксис запроса у Вас явно нарушен.
Лучше печатать текст запроса перед выполнением.
Почти наверняка отсутствует ключевое слово DEFAULT (если оно требуется семантикой). | |
|
|
|
|
|
|
|
для: Medulla
(08.08.2007 в 10:21)
| | Почему смущает ? | |
|
|
|
|
|
|
|
для: Faraon
(08.08.2007 в 10:15)
| | спасибо. с echo все в порядке
очевидно ошибка в запросе
меня смущает. | |
|
|
|
|
|
|
|
для: Medulla
(08.08.2007 в 09:30)
| | А если так
$sql_ar []="'answer".$i."'";
|
| |
|
|
|
|
|
|
|
<?php
include "config.php";
$checkbox_max=20;
for ($i=1; $i<=$checkbox_max; $i++)
{
$sql_ar []="answer".$i;
}
$values=implode (" INT( 2 ),", $sql_ar);
echo "$values";
$sql="CREATE TABLE 'opros2' ( 'id' INT( 2 ) NOT NULL AUTO_INCREMENT, '".$values."', PRIMARY KEY( 'id' ))" or die (mysql_error());
$result = mysql_query($sql);
?>
|
пробовала
("' INT( 2 ),' ", $sql_ar);
тогда на экран выводится:
answer1' INT( 2 ),'answer2' INT( 2 ),'answer3' INT( 2 ),'answer4' INT( 2 ), и.т.д
соотвественно answer1 (без открывающейся) и answer200 (без закр.) кавычек. | |
|
|
|
|