Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]przenoszenie wartosci rekordow do innej tabeli
bialko0019
post 27.08.2009, 09:42:20
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Witam.

Mam w tabeli testy kolumny np. kolory, liczby, smieszne. I jest w niej sporo rekordów.

Chciałbym przenieść te wszytskie dane z tabeli testy do tabeli `nowa` tylko, że kolumny w nowej tabeli mają inną nazwę.

Chciałbym zrobić to automatycznie, czyli w pętli wsyztskie rekordy i wartości przenieść.

Przykład:

`testy`
KOLORY | LICZBY | SMIESZNE
------------------------------------
biały | 23 | koty
niebieski| 43 | psy

Chcę uzyskać nową tabelę o nazwie `nowa` , że np.

`nowa`
KOLORYSTYKA | LICZB | ZABAWNE
-------------------------------------------
biały | 23 | koty
niebieski | 43 | psy

AUtomatycznie chce przenieść rekordy, tylko że do kolumn z innymi nazwami.

Próbuję tego, ale błąd 500.

  1.  
  2. $zapytanie = "SELECT * FROM testy";
  3. $query = mysql_query($zapytanie);
  4.  
  5. {
  6.  
  7. $kolory = $a['kolory'];
  8. $liczby = $a['liczby'];
  9. $smieszne = $a['smieszne'];
  10.  
  11.  
  12. $zapytanie1 = "INSERT INTO nowa SET kolorystyka='$kolory', liczb='$liczby', zabawne='$smieszne'";
  13. $query1 = mysql_query($zapytanie);
  14.  
  15. }
  16.  
  17. echo "Przeniesione";
  18.  
  19. mysql_close($polaczenie);


Jakaś porada ?


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
nospor
post 27.08.2009, 09:53:23
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




to sie robi jednym zapytaniem
http://dev.mysql.com/doc/refman/5.1/en/insert-select.html


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bialko0019
post 27.08.2009, 11:09:27
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


  1. INSERT INTO nowe ('kolory', 'liczby', 'smieszne') SELECT * FROM testy WHERE kolorystyka, liczb,....


ale jak to zakończyć ? Bo tłumacząc to:

Wstaw w tabeli nowe w kolumnach kolejno kolory, liczby, smieszne. Wyznacz z tabeli testy... i nie wiem jak zaznaczyć że taka wartość pola musi być wstawiona w takie pole...



--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
seth-kk
post 27.08.2009, 11:12:02
Post #4





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


  1. INSERT INTO nowe (kolory, liczby, smieszne) SELECT kolory, liczby, smieszne FROM testy WHERE ....


--------------------
Go to the top of the page
+Quote Post
bialko0019
post 27.08.2009, 11:31:26
Post #5





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Wpisałem tak :
  1. INSERT INTO nowe (kolory, liczby, smieszne) SELECT kolory, liczby, smieszne FROM testy


i nic się nie dzieje, nic nie jest skopiowane.. Teraz powinno przenieść wsyztskie rekordy, tyle że wartosci z kolory do kolory, z liczby do liczby i smieszne do smieszne, a nie dzieje sie nic - w petli i bez


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
nospor
post 27.08.2009, 11:33:40
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




kurcze... przeciez twoja nowa tabela nie ma kolumn o nazwie KOLORY oraz LICZBY i SMIESZNE...

No patrz co piszesz a nie bezmyslnie kopiujesz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 01:51