Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] kopiowanie między tabelami po id
Forum PHP.pl > Forum > Przedszkole
php11
Cześć,

Próbuję przenieść dane między tabelami, po ID.
Znalazłem kod php
  1. mysql_query("INSERT INTO tabela2 (a,b,c,d) SELECT a,b,c,d FROM tabela1 WHERE id=".round($_REQUEST['id']));


ale nie potrafię go zastosować w bazie danych.

Z góry dziękuję za pomoc
kapslokk
ale jak to nie potrafisz zastosowac?

  1. INSERT INTO tabela2 (a,b,c,d) SELECT a,b,c,d FROM tabela1 WHERE id=1

Zamiast jedynki wstawiasz sobie id ktore chcesz przeniesc. Jesli chcialbys wszystkie to wywalasz calkowicie where. Tyle.
php11
Dzięki, ale to nie to :-)

Tworzą się nowe wiersze, a ja chcę uaktualnić wybrane komórki.
Muszę je jakoś połączyć po ID
kapslokk
  1. INSERT INTO tabela2 (id, a,b,c,d) SELECT id, a,b,c,d FROM tabela1 WHERE id=1 ON DUPLICATE KEY UPDATE a = VALUES(a), b = VALUES(b), c = VALUES(c), d = VALUES(d);


Jak bedziesz mial klucz na id to zadziala
php11
Dzięki, ale nie działa :-(
Przenosi jedynie wartość do pierwszego wiersza
kapslokk
No to wywal where...
php11
Też tak pomyślałem, ale wtedy dopisuje wiersze...
:-(
Puszy
A masz ustawiony klucz na kolumnie ID?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.