Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Может тут кто поможет?
Форумы портала PHP.SU » » Работа с СУБД » Может тут кто поможет?

Страниц (1): [1]
 

1. Maxi - 17 Ноября, 2011 - 18:28:05 - перейти к сообщению
Есть у меня таблица, в ней два поля (айди, данные) оба поля примэри....и в ней N записей.
как мне раскидать эту всю инфу по шести полям в другую таблицу?
т.е. первая запись : поле 1
вторая запись : поле 2
третья запись : поле 3
четвёртая запись : поле 4
пятая запись : поле 5
шестая запись : поле 6
седьмая запись : поле 1
восьмая запись : поле 2

И так далее...
2. sKaa - 17 Ноября, 2011 - 18:50:41 - перейти к сообщению
Чтоб тебе помогли нужно правильно формулировать вопрос и предоставлять максимум информации, а не создавать НОВЫЕ темы
http://forum.php.su/topic.php?fo...42188#1321542188
3. Maxi - 17 Ноября, 2011 - 21:20:29 - перейти к сообщению
Окей.
Есть таблица А, с полями (id, info), которая содержит N записей. (надеюсь всем понятно)
Поля (id, info) - PK (Primary Key).

Есть таблица B, с полями (id, name, title, article, date, price, size).
Поля (id, name, price) - PK (Primary Key).

Поле info таблицы А содержит данные по типу (name, title, article, date, price, size,name, title, article, date, price, size,name, title, article, date, price, size,name, title, article, date, price, size,name, title, article, date, price, size,name, title, article, date, price, size,name, title, article, date, price, size,name, title, article, date, price, size,name, title, article, date, price, size,name, title, article, date, price, size,name, title, article, date, price, size,)

,короче говоря повторяются с определённой переодичностью. Их необходимо скопировать или как-то перенести в таблицу В (name, title, article, date, price, size).

Для того чтобы было более понятно, приведу пример:

Таблица А:
id info
1 Оранж
2 Апельсин
3 ак222
4 22.11.2089
5 700$
6 11
..
N size

переносим, в результате получаем...

Таблица Б:
id, name, title, article, date, price, size
1 Оранж Апельсин ак222 22.11.2089 700$ 11
2 Бананко Банан ба235 22.11.2089 900$ 17
...
N Клубака Клубника кл856 22.11.2089 600$ 4

Кому sKaa не понятно, просьба не умничать.

Надеюсь, что описал понятно то, что мне требуется сделать.
4. LIME - 18 Ноября, 2011 - 10:08:40 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. // $res1 это указатель на таблицу 1
  2. while ($row1=mysql_fetch_row($res1))
  3.         $row2=mysql_fetch_row($res1);
  4.         $row3=mysql_fetch_row($res1);
  5.         $row4=mysql_fetch_row($res1);
  6.         $row5=mysql_fetch_row($res1);
  7.         $row6=mysql_fetch_row($res1);
  8.         $qwery="INSERT INTO table2 (column1, column2, column3,...) VALUES ({$row1[1]},{$row2[1]},{$row3[1]},{$row4[1]},{$row5[1]},{$row6[1]})";
  9.         // и тут запрос выполняем
  10.         //допилить не сложно
5. Maxi - 19 Ноября, 2011 - 13:51:02 - перейти к сообщению
Лайм, спасибо огромезное, натолкнул на мысли.
Зделал через двумерный массив.
Тема закрыта.

 

Powered by ExBB FM 1.0 RC1