Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]kopiowanie rekordu z głównej tabeli do innej
mov45
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 20.10.2016

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


Cześć, jestem tu od niedawna, z PHP mam także od niedawna odczynienia. Chciałem zobaczyć jak można zrobić kopiowanie rekordu z głównej tabeli do innej.

Załóżmy, że główna tabela nazywa się "main_office" a poboczne office1, office2, office3. kolumny w main_office to (id, imie, nazwisko, data_1, status) natomiast w office1,2,3 (id, imie, nazwisko, data_1,).
id jest auto inkrementowane.
Chciałem to zrobić za pomocą "option value" jako wybór office1,2,3 tak, aby po wciśnięciu przycisku przekaż w kolumnie "status" pozostawała informacja do którego office został przekazany rekord.

wiem, że kwerenda powinna być mniej więcej taka
  1. INSERT INTO office1 imie, nazwisko, data_1 SELECT imie, nazwisko, data_1 WERE id=$id


Generalnie to nie wiem jak wstawić tam gdzie jest "office1" w zapytaniu pole wyboru, generalnie co tam wstawić, żeby można było wybrać office1, 2 lub 3. Dodatkowo nie wiem też jak powinien wyglądać kod z czymś takim. Szukałem tutoriali na youtube, ale nic nie mogę sensownego znaleźć.

będę wdzięczny za pomoc

ps. może ktoś z was coś podobnego robił?

Ten post edytował mov45 13.11.2016, 18:52:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mov45
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 20.10.2016

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




Niestety coś mi nie idzie - wszystko działało dopóki nie zrobiłem właśnie tego przycisku przekaz - teraz nic nie reaguje ani nie rzuca błędem (IMG:style_emoticons/default/sad.gif)

formularz poprawiłem wg waszych wskazówek :

  1.  
  2. <td>
  3. <input type="hidden" name="id" value="<?=$z['id']?>">
  4. <input type="hidden" name="akcja" value="zmien">
  5. <input type="submit" value="Zmien">
  6. </td>
  7. </form>
  8. <td>
  9. <form action="usunZadanie.php" method="post">
  10. <input type="hidden" name="id" value="<?=$z['id']?>">
  11. <input type="hidden" name="akcja" value="usun">
  12. <input type="submit" value="Usun">
  13. </form>
  14. </td>
  15. <td>
  16. <form action="usunZadanie.php" method="post">
  17. <input type="hidden" name="id" value="<?=$z['id']?>">
  18. <input type="hidden" name="przekaz" value="przekaz">
  19. <input type="submit" value="Przekaż">
  20. </form>


w pliku php dodałem kolejną zmienną $przekaz

  1. <?php
  2. include 'common.php';
  3.  
  4.  
  5. if(isset($_REQUEST['id']) && isset($_REQUEST['akcja']) && isset($_REQUEST['przekaz'])){
  6.  
  7. $id = (int)$_REQUEST['id'];
  8. //int powyżej to zabezpieczenie liczby prze sql injection
  9. $akcja = $_REQUEST['akcja'];
  10. $przekaz = $_REQUEST['przekaz'];
  11.  
  12. $query = false;
  13. if ($akcja == 'zmien'){
  14. if(isset($_REQUEST['nazwa'])){
  15. $nazwa = pg_escape_string($_REQUEST['nazwa']);
  16. $user1 = pg_escape_string($_REQUEST['user1']);
  17. $office = pg_escape_string($_REQUEST['office']);
  18. $query = "UPDATE dziennik1 SET nazwa='$nazwa', user1='$user1', office='$office' WHERE id=$id";
  19. }
  20. } else if ($akcja == 'usun'){
  21. $query = "DELETE FROM dziennik1 WHERE id=$id";
  22. } else if ($przekaz == 'przekaz'){
  23. $query = "INSERT INTO office1 (nazwa, user1) SELECT nazwa, user1 FROM dziennik1 WHERE id=$id";
  24. }
  25.  
  26.  
  27. if($query){
  28. pg_query($query);
  29. }
  30. }
  31. header('Location:indexWykonane.php');


na razie nie robiłem jeszcze selecta chciałem na tym etapie aby można było usuwać bądź modyfikować wiersz - niestety całość zachowuje się jakby nie było widać widać zmiennej $przekaz

Ten post edytował mov45 20.11.2016, 11:46:44
Go to the top of the page
+Quote Post

Posty w temacie
- mov45   [SQL][PHP]kopiowanie rekordu z głównej tabeli do innej   13.11.2016, 18:51:16
- - nospor   Zapytanie to nic innego jak tekst w php wiec jak t...   13.11.2016, 19:19:12
- - mov45   Dobra to może powiem jaśniej czego nie mogę wykona...   15.11.2016, 07:54:11
- - viking   Nie widzę nigdzie input name=przekaz stad warunek ...   15.11.2016, 08:10:09
- - mov45   Już się pogubiłem - przecież jest przekaz w formul...   15.11.2016, 12:19:45
- - nospor   CytatNie widzę nigdzie input name=przekazWyraznie ...   15.11.2016, 12:23:52
- - mov45   Ja już sfotografowałem chyba ten formularz wzrokie...   15.11.2016, 12:46:01
- - viking   Wtedy jak pisałem nie masz w tym akurat formularzu...   15.11.2016, 12:52:14
- - mov45   Tzn. ja chciałem to zrobić tym selektem z formular...   15.11.2016, 13:01:11
- - viking   Select ten trafi tylko do warunku if ($akcja ...   15.11.2016, 13:07:14
- - mov45   Tak faktycznie to napisałeś dzięki!!! ...   15.11.2016, 15:20:52
- - nospor   Cytatgłowiłem się nad tym ponad tydzień,Prosze cie...   15.11.2016, 15:27:15
|- - mov45   CytatProsze cie... Ladnie tak klamac w zywe oczy? ...   15.11.2016, 18:40:38
- - viking   Twój select ma name=office i trzy wartości. Po wys...   15.11.2016, 18:48:38
- - mov45   Niestety coś mi nie idzie - wszystko działało dopó...   20.11.2016, 11:46:12
- - viking   Nie widzę żebyś cokolwiek zmienił. Dalej masz3 róż...   20.11.2016, 12:20:55
- - mov45   No tak zgadza się bo formularzy ma być trzy tyle i...   20.11.2016, 12:42:20


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: 15.10.2025 - 20:31