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

Форум MySQL

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

 

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

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

тема: Тип данных SET
 
 автор: teanick   (02.03.2008 в 22:12)   письмо автору
 
 

Здравствуйте!

Таблицу TEST1 создал по запросу

CREATE TABLE test1 (
 id_quest int(3) NOT NULL auto_increment,
 ......
 correct SET('1','2', '3', '4', '5', '6', '7', '8', '9', '10') NOT NULL default '1',
 PRIMARY KEY (id_quest)
) TYPE=MyISAM;


из формы ниже значения переменных cor1..cor5 должны писаться в таблицу

<td><input type=text name=cor1 size=2 maxlength=2>
<input type=text name=cor2 size=2 maxlength=2>
<input type=text name=cor3 size=2 maxlength=2>
<input type=text name=cor4 size=2 maxlength=2>
<input type=text name=cor5 size=2 maxlength=2>
<input type=text name=cor6 size=2 maxlength=2></td>


вот запрос на вставку в таблицу

$query = "insert into test1 values
                 (0, ...., '$cor1, $cor2, $cor3, $cor4, $cor5');";


Вот тут как раз проблема. Как правильно написать этот запрос на вставку в строку типа SET?

   
 
 автор: cheops   (03.03.2008 в 01:11)   письмо автору
 
   для: teanick   (02.03.2008 в 22:12)
 

Хм... ну всё правильно... что вызывает затруднение?

   
 
 автор: teanick   (03.03.2008 в 01:31)   письмо автору
 
   для: cheops   (03.03.2008 в 01:11)
 

например, если $cor1=1, $cor2=2, $cor3=3, в таблицу записывается значение 1. А остальные два куда деваются, мне не понятно.

   
 
 автор: ronin   (03.03.2008 в 11:17)   письмо автору
 
   для: teanick   (03.03.2008 в 01:31)
 

возможно, правильно будет так:


$arr = array();
  if(!empty($_POST['cor1'])) $arr[] = 1;
  if(!empty($_POST['cor2'])) $arr[] = 2;
  if(!empty($_POST['cor3'])) $arr[] = 3;
  if(!empty($_POST['cor4'])) $arr[] = 4;
  if(!empty($_POST['cor5'])) $arr[] = 5;


$query = "insert into test1 values 
                 (0, ....,'".implode(",",$arr)."'"; 

   
Rambler's Top100
вверх

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