Ребята вот в чем проблема:
у меня есть 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 написал(а):
Всем спасибо всех благодарю)