Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Przeniesienie danych do innej tabeli w tej samej bazie
konradkw
post 15.03.2012, 15:52:42
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 31.05.2010

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


Ponizszy kodzik dziala z jednym malym problemem:

przekazuje puste dane ale sama akcja sie powodzi bo powinno kopiowac dane z jednego wpisu i wkleić je do drugiego. Owszem kasuje stary wpis i tworzy nowy w drugiej tabeli ale nie przenosi danych sad.gif bardzo proszę o podpowiedź.. chyba że jest inny sposób na to:


  1. $oplacone=(int)$_POST['oplacone'];
  2. if ($oplacone>0) {
  3.  
  4. $oplacac = mysql_query("SELECT * FROM `naleznosci` WHERE `id` = '$oplacone'");
  5. while ($oplac = mysql_fetch_array($oplacac)){
  6.  
  7. $osoba = $_POST['osoba'];
  8. $wplacone = $_POST['naleznosci'];
  9. $stan = $_POST['stan'];
  10. $zaco = $_POST['zaco'];
  11. $dzien = $_POST['dzien'];
  12. $miesiac = $_POST['miesiac'];
  13. $rok = $_POST['rok'];
  14.  
  15. $add = mysql_query("INSERT INTO konto (osoba, wplacone, stan, zaco, dzien, miesiac, rok) VALUES ('$osoba', '$wplacone', '$stan', '$zaco', '$dzien', '$miesiac', '$rok')");
  16. if ($add) { echo "<center>Poprawnie przeniesiono wpis do działu wpłat</center> <br>" ;
  17. $usuwanie = 'DELETE FROM `naleznosci` WHERE id ='.$oplacone;
  18. $usuniecie = mysql_query($usuwanie);
  19. if ($usuniecie) {
  20. echo "Poprawnie usunieto wpis z listy długów</center><br>";}}}
  21. }


ps. wyswietla informacje o powodzeniu działania...
Go to the top of the page
+Quote Post
nospor
post 15.03.2012, 15:53:23
Post #2





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




Czemu kopiujesz kod z innego miejsca bez jakiegokolwiek namyslu??

Rekord pobierasz tak:
while ($oplac = mysql_fetch_array($oplacac)){
czyli zmienna $oplac
a pola z tego rekordu pobierasz z POST....


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

"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
konradkw
post 15.03.2012, 15:55:58
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 31.05.2010

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


nie kopiuje bez sensu tylko pisze wszystko po kolei.
wartosc zmiennej przekazuje w post z przycisku (formularza):

  1. <td><form action="index.php?txt=finanse&fin=pokaznaleznosci" method="post"><input type="hidden" name="oplacone" value="<?php echo $row['id']; ?>" /><input type="submit" value="" style="width:35px; height:30px; background-image:url(./images/oplacone.jpg); border:none; background-color:#FFF;cursor:pointer;"></form></td>
Go to the top of the page
+Quote Post
nospor
post 15.03.2012, 15:57:32
Post #4





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




No to w takim razie nie myslisz jak piszesz.....

Tak, to jest ok:
$oplacone=(int)$_POST['oplacone'];

ALe to NIE:
$wplacone = $_POST['naleznosci'];
$stan = $_POST['stan'];
$zaco = $_POST['zaco'];
$dzien = $_POST['dzien'];
$miesiac = $_POST['miesiac'];
$rok = $_POST['rok'];

Piisałem ci, te dane masz w zmiennej $oplac. To ją pobierasz z bazy. Mysl troche.


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

"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
konradkw
post 15.03.2012, 16:01:58
Post #5





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 31.05.2010

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


nie musisz byc taki niemiły. szukam pomocy a nie reprymendy. przeciez widzisz ze raczkuję dopiero w php

popatrze na to jeszcze i zobacze co wymyslę
Go to the top of the page
+Quote Post
nospor
post 15.03.2012, 16:05:51
Post #6





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




A ty nie musisz tak pisać bez zastanowienia tongue.gif Ja też byłem początkujący i jakoś starałem się myśleć nad co piszę.

Cytat
popatrze na to jeszcze i zobacze co wymyslę
Ale co tu wymyslać? Przecież ci napisałem: nie $_POST a $oplac....
Nawet nie próbujesz przeczytać z zastanowieniem co ci ludzie piszą.


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

"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
konradkw
post 15.03.2012, 16:34:32
Post #7





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 31.05.2010

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


problem w tym ze zastanawialem sie dzis nad tym juz dlugo i nie zaowazylem tego. problem zeczywiscie banalny ale im dluzej na to patrzylem tym trudniej mi to bylo zaowazyc.

za pomoc dziekuje ale naprawde mógłbyś być troche milszy.. takie problemy nie są banalne dopuki ktoś nie znajdzie błędu - dlatego ludzie piszą na forum, i dlatego ja zapytałem.

Pozdrawiam!

Można zamknąć.
Go to the top of the page
+Quote Post
nospor
post 15.03.2012, 16:45:37
Post #8





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




Podałęm ci odpowiedź w pierwszym poście - ty nic.
Podałem ci odpowiedź w drugim poście - ty nic.
Podałem ci odpowiedź w trzecim poscie - ty nadal nic
Dopiero za czwartym razem raczyłeś się zastanowić nad tym co i tak już od czterech postów miałeś wyjaśnione.

A teraz pomnóż to przez x dziesiąt userów tygodniowo, którzy mają podobne podejście do Twojego i zastanów się czy człowieka może w pewnym momencie szlag nie trafić i najzwyklej w świecie nie mieć ochoty głaskać Was po główce.


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

"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
konradkw
post 15.03.2012, 16:58:05
Post #9





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 31.05.2010

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


może zostanę na podziękowaniu za pomoc, tylko na przyszłość proszę pamiętaj że nikt Cie do pomocy nie zmusza - robisz to bo zapewne chcesz - tak przypuszczam.
Po moim trzecim poście musiałem odejść od komputera więc nie mogłem poprawić swojego błędu - w drugim poście wyjaśniłem tylko skąd się wzięła zmienna $oplac.
Nie napisałem jednak że nie rozumiem o czym piszesz czy też że tego nie spróbuję.

Jeszcze raz pozdrawiam i dziękuję.
Go to the top of the page
+Quote Post
nospor
post 15.03.2012, 17:05:32
Post #10





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




Na koniec jeszcze jeden link
Temat: Jak poprawnie zada pytanie
zawiera on parę banalnych wskazówek dla osób początkujących. Zapoznaj sie z nim i do niego się stosuj. Gdybyś to zrobił w tym temacie, to błąd byś miał czarno na białym na ekranie. A konkretnie nie jeden bład a wiele.


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

"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: 16.06.2025 - 19:10