Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: создать таблицу с полями из массива
 
 автор: Medulla   (08.08.2007 в 09:30)   письмо автору
 
 


<?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 (без закр.) кавычек.

   
 
 автор: Faraon   (08.08.2007 в 10:15)   письмо автору
 
   для: Medulla   (08.08.2007 в 09:30)
 

А если так

$sql_ar []="'answer".$i."'";  

   
 
 автор: Medulla   (08.08.2007 в 10:21)   письмо автору
 
   для: Faraon   (08.08.2007 в 10:15)
 

спасибо. с echo все в порядке
очевидно ошибка в запросе

'".$values."' 
меня смущает.

   
 
 автор: Faraon   (08.08.2007 в 10:35)   письмо автору
 
   для: Medulla   (08.08.2007 в 10:21)
 

Почему смущает ?

   
 
 автор: Medulla   (08.08.2007 в 10:45)   письмо автору
 
   для: Faraon   (08.08.2007 в 10:35)
 

данные не добавляются.

ошибка в синтаксисе запроса.

   
 
 автор: Faraon   (08.08.2007 в 11:03)   письмо автору
 
   для: 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);
?>

   
 
 автор: Medulla   (08.08.2007 в 11:37)   письмо автору
 
   для: 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 в 12:01)   письмо автору
 
   для: 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?

   
 
 автор: Trianon   (08.08.2007 в 10:45)   письмо автору
 
   для: Medulla   (08.08.2007 в 09:30)
 

Что за задача такая необычная, которая требует динамическое создание таблиц?
Синтаксис запроса у Вас явно нарушен.
Лучше печатать текст запроса перед выполнением.
Почти наверняка отсутствует ключевое слово DEFAULT (если оно требуется семантикой).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования