[php] Kopiowanie pól blob w MySQL

0

Witam,
Jak z poziomu php skopiować pole typu blob (obrazek) z 1 tabeli do 2??
Kombinuje cos takiego:

<?php
$xx2 = "SELECT obrazek FROM baza WHERE id='$_POST[id]'";
$xx2 = mysql_query($xx2);
while ($x = mysql_fetch_array($xx2)){

mysql_query("INSERT INTO `baza2` (`id`, `obrazek`) VALUES
('', '$x[obrazek]');");

}
?>

ale nie chce mi skopiować: (( wiecie może dlaczego??

Z góry dzięki za pomoc,
Pozdrawiam Northwest

0

bo jeśli masz w tym blobie jakieś cudzysłowy czy nowe linie to może być problem, mógłbyś zrobić

" . mysql_real_escape_string($pole_blob) . '

ale jeśli tylko chcesz skopiować to lepiej to zrób po prostu zapytaniem bez ściągania i uploadowania danych:

INSERT INTO tabela2(pole1,pole2,pole3) SELECT pole1,pole2,pol3 FROM tabela2;

0

tzn wyświetla mi się poprawnie, tylko skopiować nie chce :/
INSERT INTO baza(obrazek) WHERE id=2 SELECT obrazek FROM baza WHERE id=1 coś takiego ??

Chce skopiować z rekordu o id= 1 do rekordu o id=2 (oba już istnieją) obrazek z 1....
ps. co to Twoje wcześniejsze zapytanie robi??

0

co robi ? pozwala skopiować pole blob

mysql_query("INSERT INTO baza2 (id, obrazek) VALUES
('', '" . mysql_real_escape_string($x[obrazek]) . "');");

jak INSERT to bez tego pierwszego WHERE, jak do istniejącego rekordu, to nie możesz używać INSERT - wtedy używasz UPDATE

0

działa!!:) dzięki WIELKIE:))

1 użytkowników online, w tym zalogowanych: 0, gości: 1