Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]kopiowanie rekordu z jednej tabeli do drugiej, ze zmianą jednej danej
maxis88
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 1
Dołączył: 17.09.2007

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


Witam. Moj problem tyczy sie kopii danych z jednej tabeli do drugiej ze zmiana jedynie jednej komorki... Moglbym to oczywiscie zrobic pobierajac mozolnie kazda komorke i zebrawszy wszystko znowu mozolnie wpisywac w odpowiednie pola drugiej ale mam nadzieje ze jest jakas szybka komenda mogaca rozwiazac ten problem (IMG:style_emoticons/default/wink.gif)
moze ktos mnie chociaz nakierowac ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Zapytanie jest źle skonstruowane, ponieważ próbujesz wstawić do tabeli items 17 wartości, a SELECT pobiera tylko 15 wartości. Powinno być:
  1. $polecenie=mysql_query("INSERT INTO items(id, NICK, nazwa, typ, rasa, rodzaj, ilosc, sila, wytrzymalosc, specjalnosc, specjalnosc2, zuzycie, minLVL, LVL, cena, dr, drid) SELECT 0, $nick, nazwa, typ, rasa, rodzaj, ilosc, sila, wytrzymalosc, specjalnosc, specjalnosc2, zuzycie, minLVL, LVL, cena, dr, drid FROM ALLitems WHERE id='$drop' ");

Oczywiście id można pominąć wtedy wyglądałoby to tak:
  1. $polecenie=mysql_query("INSERT INTO items(NICK, nazwa, typ, rasa, rodzaj, ilosc, sila, wytrzymalosc, specjalnosc, specjalnosc2, zuzycie, minLVL, LVL, cena, dr, drid) SELECT $nick, nazwa, typ, rasa, rodzaj, ilosc, sila, wytrzymalosc, specjalnosc, specjalnosc2, zuzycie, minLVL, LVL, cena, dr, drid FROM ALLitems WHERE id='$drop' ");

Musisz tylko zmienić nazwę kolumny z NICK na właściwą.
Go to the top of the page
+Quote Post
maxis88
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 1
Dołączył: 17.09.2007

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


Cytat(mortus @ 11.08.2011, 13:09:00 ) *
Zapytanie jest źle skonstruowane, ponieważ próbujesz wstawić do tabeli items 17 wartości, a SELECT pobiera tylko 15 wartości. Powinno być:
  1. $polecenie=mysql_query("INSERT INTO items(id, NICK, nazwa, typ, rasa, rodzaj, ilosc, sila, wytrzymalosc, specjalnosc, specjalnosc2, zuzycie, minLVL, LVL, cena, dr, drid) SELECT 0, $nick, nazwa, typ, rasa, rodzaj, ilosc, sila, wytrzymalosc, specjalnosc, specjalnosc2, zuzycie, minLVL, LVL, cena, dr, drid FROM ALLitems WHERE id='$drop' ");

Oczywiście id można pominąć wtedy wyglądałoby to tak:
  1. $polecenie=mysql_query("INSERT INTO items(NICK, nazwa, typ, rasa, rodzaj, ilosc, sila, wytrzymalosc, specjalnosc, specjalnosc2, zuzycie, minLVL, LVL, cena, dr, drid) SELECT $nick, nazwa, typ, rasa, rodzaj, ilosc, sila, wytrzymalosc, specjalnosc, specjalnosc2, zuzycie, minLVL, LVL, cena, dr, drid FROM ALLitems WHERE id='$drop' ");

Musisz tylko zmienić nazwę kolumny z NICK na właściwą.



zrobiłem tak jak kazałeś jednak w tabeli "items" nadal nie mam tego rekordu... oczywiscie zamiast NICK dalem odpowiednia nazwe pola komorki..
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: 3.10.2025 - 07:10