Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Kopiowanie pól blob w MySQL
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


Witam,
Jak z poziomu php skopiować pole typu blob (obrazek) z 1 tabeli do 2??
Kombinuje cos takiego:
  1. <?php
  2. $xx2 = "SELECT obrazek FROM baza WHERE id='$_POST[id]'";
  3. $xx2 = mysql_query($xx2);
  4. while ($x = mysql_fetch_array($xx2)){
  5.  
  6. mysql_query("INSERT INTO `baza2` (`id`, `obrazek`) VALUES
  7. ('', '$x[obrazek]');");
  8.  
  9. }
  10. ?>


ale nie chce mi skopiować (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (( wiecie może dlaczego??

Z góry dzięki za pomoc,
Pozdrawiam Northwest
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


Jeśli oba rekordy już istnieją to raczej UPDATE niż INSERT INTO


Druga sprawa:
Danych binarnych (a takie są przechowywane w polu typu blob) nie umieszcza się w apostrofach. Wyglądać ma to mniej więcej tak:
  1. UPDATE tabela SET pole_blob = 0x34fd2219000000baff WHERE ( id = 12345 )


lub zapytanie bardziej odpowiadające twojemu problemowi:
  1. UPDATE tabela SET pole_blob = ( SELECT pole_blob FROM tabela WHERE ( id = 54321 ) ) WHERE ( id = 12345 )


Ten post edytował Kicok 5.01.2008, 12:12:10
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 19:17