Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] z tabeli do innej
Forum PHP.pl > Forum > PHP
miki92
Jak zrobic aby dana ilosc wierszy (tylko jedno pole z tabeli) zaleznie od zmiennej przeniesc do innej tabeli w tej samej bazie jeszcze do tego samego wiersza w tabeli wpisac jeszcze jedna zmienna i dopisac aktualna date. tabele nie sa powiazane to jedno pole ma taka sama nazwe w jednej i drugiej tabeli
piczu
hmm .. nie rozumiem, mozesz dokladnie napisac ocb
miki92
mam tabele i chce z niej przeniesc okreslona liczbe pol w kolumnie do innej tabeli z taka sama nazwa kolumny, i usunac te wiersze ktore przenieslo z pierwszej tabeli. Do tych samych wierszy w drugiej tabeli wstawic do pozostalych kolumn 2 zmienne i aktualna date
piczu
mozna mniej wiecej tak
  1. <?php
  2. while ($row = mysql_fetch_assoc($result)) {
  3. $query2[] = "INSERT INTO .. ('".explode("','",array_keys($row))."', 'dodatkowa_kolumna') VALUES ('".explode("','",$row)."', 'dodatkowa_wartosc_kolumny')";
  4. }
  5. foreach($query2 as $value) mysql_query($value);
  6. ?>
miki92
zaraz sprubuje
piczu
na koncu oczywiscie usuwasz co to wybrales SELECTem na poczatku
miki92
a gdzie wstawic ile wierszy ma przeniesc??
piczu
co ile razy?
jak masz SELECT FROM costam WHERE costam
to po przeniesieniu danych wykonujesz
DELETE FROM costam WHERE costam
miki92
ile wierszy ma przeniesc
piczu
w zapytaniu SQL
miki92
limit costam??

czepia sie o mysql_fetch_assoc(): i foreach()
piczu
to juz zalezy od ciebie ktore chcesz wybrac wiersze

jesli wiesz jak sie laczyc z baza i wykonywac zapytania to ponienes sobie poradzic, a jak nie to mysql" title="Zobacz w manualu PHP" target="_manual
miki92
to tak to ma byc??
  1. <?php
  2. $db_name = "baza";
  3. $table_name = "tabela";
  4. $connection = @mysql_connect("host", "uzytkownik", "haslo") or die( "Próba połączenia nie powiodła się spróbuj ponownie za kilka minut.");
  5. $result = @mysql_select_db($db_name, $connection) or die ( "Wybrór bazy danych nie powiódł się. Przepraszamy");
  6.  
  7. $result2 = mysql_query("SELECT pole FROM tabela") 
  8. or die("Błąd w zapytaniu!"); 
  9. while ($row = mysql_fetch_assoc($result2)) 
  10. { $query2[] = "INSERT INTO tabela ('".explode("','",array_keys($row))."', 'kolumna_dod') 
  11. VALUES ('".explode("','",$row)."', 'wartosc_dod')";}
  12. foreach($query2 as $value) mysql_query($value);
  13. ?>
piczu
tak tylko radze zapytanie SELECT FROM bez pole bo chcesz przenies chyba wszystkie pola

i na koncu DELETE FROM
miki92
chce przeniesc jedno pole ale cos nie przenosi
piczu
nie jestem wrozka napisz co jest nie tak
miki92
wykonuje nie wyrzucaa bledu tylko nie dopisuje wiersza do innej tabeli
piczu
fdopisales dodatkowe kolumny do INSERT? wyswietl zapytania i sprawdz czy sie tworza poprawnie
miki92
Notice: Array to string conversion
piczu
moj blad nie explode a implode powinno byc
miki92
nadal nie dziala
piczu
wiecej szczegolow musisz podac
Kicok
Nazwy kolumn nie podaje się w apostrofach. Przypatrz się dokładnie swojemu zapytaniu INSERT INTO
miki92
wpadlem na to wczesniej ale musialem wyjsc i nie moglem napisac to dziala dobrze tylko czy mozna zrobic ze tylko jedna osoba moze w tym samym czasie wykonywac ten skrypt ze 2 musi czekac??
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.