Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana tabeli rekordu
Forum PHP.pl > Forum > Bazy danych > MySQL
lled3
jak najprosciej zmienic tabele w ktorej znajduje sie rekord ?

przeniesc go z tabeli A do tabeli B - przy zalozeniu ze struktura tabel A i B jest identyczna.
piotrooo89
jak masz dostęp do phpMyAdmin to w nim zrobisz wszystko również przeniesiesz rekordy z jednej tabeli do drugiej
lled3
z poziomu PHP ... poprzez SQL ...
nevt
musisz wykonać po kolei dwa zapytania (przykład):
  1. INSERT INTO `tabela_2` SELECT * FROM `tabela_1` WHERE `id`= 5;
  2.  
  3. DELETE FROM `tabela_1` WHERE `id` = 5;

ale taka konstrukcja rodzi przypuszczenie, że masz nieoptymalnie zaprojektowaną bazę, szczególnie jeżeli to przenoszenie ma się często odbywać.

lepszym rozwiązaniem, jest jedna tabela z dodatkowym polem, np. typ w które wpisujesz np. 1 i 2 dla rozdzielenia danych o różnym przeznaczeniu, wtedy:
  1. // pobranie danych równoważne z pobraniem z tabela_1
  2. SELECT * FROM `tabela` WHERE `typ`=1;
  3.  
  4. // zmiana przeznaczenia, równoważna z przeniesieniem z tabela_1 do tabela_2
  5. UPDATE `tabela` SET `typ` = 2 WHERE `id` = 5;

powodzenia.
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.