Mam skrypt, którego zadaniem jest dodawanie/edycja/wyświetlanie pewnych danych w bazie danych.
W skrypcie jest też moduł służący do dodawania języków.
Wygląda to tak, że w danej tabeli są komórki oznaczające konkretny język, po dodaniu nowego języka, dodawana jest odpowiednia komórka.

Jeśli chodzi o dodawanie nowych rekordów poradziłem sobie przy pomocy funkcji implode. Poradziłem sobie też z edycją i innymi takimi rzeczami, zostało mi jeszcze jedno, z czym mam problem.
Chodzi o przenoszenie rekordów do innej tabeli, gdzie układ pól jest podobny, ale nie taki sam.
Bez wersji językowych radziłem sobie z tym w ten sposób, że w docelowej tabeli tworzyłem rekord z odpowiednimi danymi ze starej tabeli, następnie kasowałem rekord w starej tabeli.
Jednak teraz, przy 'dynamicznych' językach, mam problem.

Kod wygląda tak:
  1. if ($_GET['move'] == 'next')
  2. {
  3. $id = $_POST['id'];
  4. $data = $_POST['data'];
  5. $pl = $_POST['pl'];
  6.  
  7. //pobieranie ze starej tabeli
  8. $query = mysql_query("SELECT * FROM adopcje WHERE id = '$id'");
  9. while($row = mysql_fetch_assoc($query))
  10. {
  11. //dodawanie do nowej, kopiowanie zdjęcia, kasowanie starego rekordu i niepotrzebnego zdjęcia
  12. mysql_query("INSERT INTO znalazly VALUES('', '".$row['nazwa']."', '".$row['zdjecie']."', '".$row['data']."', '$data', '".$row['link']."', '$pl', '".$row['en']."', '".$row['de']."')");
  13. copy('../zwierzeta/'.$row['zdjecie'], '../zwierzeta/wdomu/'.$row['zdjecie']);
  14. mysql_query("DELETE FROM adopcje WHERE id='$id'");
  15. unlink("../zwierzeta/".$row['zdjecie']);
  16. }
  17. header('location: adopcje.php?po=move');
  18. }


Zastanawiam się, jak 'opisać' komórki zawierające wersje językowe ze starej tabeli i przypisać to do nowej.