[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: из БД в БД
SiciS
Ребята вот в чем проблема:
у меня есть 2е таблицы "cart" и "zakaz"
... мне нужно выбрать из таблицы 'Cart" поле "title" со все записей, и занести все это в таблицу "Zakaz" в поле "tovar"

>>>> вот как я пробывал это реализовать, но это не правильно
PHP
$result1 mysql_query ("SELECT title FROM cart ",$db);
$myrow mysql_fetch_array ($result1);
mysql_query ("INSERT INTO zakaz (tovar) VALUES ('$myrow') ");

помогите плиз как это реализовать, заранее огромное спасибо..



Спустя 14 минут, 57 секунд (22.04.2009 - 20:09) Kuliev написал(а):
SiciS

PHP
$result1 mysql_query ("SELECT title FROM cart ",$db);

while ( 
$myrow mysql_fetch_assoc ($result1))
{

     
$title[] = $myrow['title']
}

echo 
"<pre>";
print_r($title);


Посмотри что получиться, и как это записать в твою таблицу. Если чтото буден не понятно спрашивай.

Спустя 9 минут, 8 секунд (22.04.2009 - 20:18) SiciS написал(а):
спасибо..)

вот что получилось
PHP
Array
(
    [
0] => Алламанда
    
[1] => Алоэ
    
[2] => Астрофитум
    
[3] => Алоэ
    
[4] => Амариллис
    
[5] => Алоэ
)


только я не все равно не пойму как весь масив записать в одно поле??

может что-то типа того? только это все равно не правельно
PHP
mysql_query ("INSERT INTO zakaz (tovar) VALUES ('$myrow[0]','$myrow[1]'$myrow[2]'') ");

Спустя 6 минут, 20 секунд (22.04.2009 - 20:24) Kuliev написал(а):
SiciS
PHP
$result1 mysql_query ("SELECT title FROM cart ",$db);

while ( 
$myrow mysql_fetch_assoc ($result1))
{

     
$title[] = $myrow['title']
}

// Один из вариантов записать в цикле
for ($i=0$i count($title); $i++)
{

$sql mysql_query ("INSERT INTO zakaz (tovar) VALUES ('','".$title[$i]."') ");

}

Спустя 14 минут, 43 секунды (22.04.2009 - 20:39) SiciS написал(а):
спасибо огромнейшое но оно записывает построчно (в цыкле), а мне надо
все те записи записать в одно поле(одну запись)....надеюсь я не сильно наглый)


Спустя 2 часа, 45 минут, 33 секунды (22.04.2009 - 23:24) Grazor написал(а):
тогда может сначала объединить всё в одну строку, и её засунуть в бд?
PHP
//тут тоже что и было
$result1 = mysql_query ("SELECT title FROM cart ",$db);

while ( $myrow = mysql_fetch_assoc ($result1))
{
     $title[] = $myrow['title']
}
//получаем строку со всем этим списком
for ($i=0; $i < count($title); $i++)
{
  $str=$str.", ".title[$i]; //у меня эти записи идут через запятую
}
$sql = mysql_query ("INSERT INTO zakaz (tovar) VALUES ('','".$str."') ");

как-то так. вроде должно работать

Спустя 1 час, 57 минут, 37 секунд (23.04.2009 - 01:22) twin написал(а):
Вот это
PHP
<?
for ($i=0; $i < count($title); $i++)
{
  $str=$str.", ".title[$i]; //у меня эти записи идут через запятую
}
лучше сделать штатно:
PHP
<?
  $str implode(", ",title);

Спустя 28 минут, 49 секунд (23.04.2009 - 01:51) jetistyum написал(а):
SQL
REPLACE INTO test2( name2 )
SELECT name1
FROM test1

условие только свое подставь..


или так вот
SQL
INSERT INTO test2( name2 )
SELECT name
FROM test1

Спустя 15 часов, 59 минут, 3 секунды (23.04.2009 - 17:50) SiciS написал(а):
Всем спасибо всех благодарю)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.