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%)
-----


Dobra to może powiem jaśniej czego nie mogę wykonać

mam plik viewDowykonania.php, który wygląda tak:

  1. <head>
  2. <meta charset="utf8">
  3. <title>Zadania</title>
  4. </head>
  5. <body>
  6. <a href="index.php">Zadania do wykonania</a>
  7. <a href="indexWykonane.php">Zadania wykonane</a>
  8. <a href="indexSzukaj.php">szukaj</a>
  9. <a href="office1.php">Office1</a>
  10. <a href="office2.php">Office2</a>
  11. <a href="office3.php">Office3</a>
  12. <h1>Zadania wykonane</h1>
  13. <table border="1">
  14. <tr>
  15. <th>Id</th>
  16. <th>Nazwa</th>
  17. <th>Użytkownik</th>
  18. <th>Status</th>
  19. <th>Data wprowadzenia</th>
  20. <th>Zmień</th>
  21. <th>Usuń</th>
  22. <th>Przekaż</th>
  23. </tr>
  24. <?//if($dane) foreach($dane as $z):?>
  25. <?foreach($dane as $z):?>
  26. <tr>
  27. <form action="usunZadanie.php" method="post">
  28. <td><?=$z['id']?></td>
  29. <td><input type='text' value='<?=$z['nazwa']?>' name="nazwa"></td>
  30. <td><input type='text' value='<?=$z['user1']?>' name="user1"></td>
  31.  
  32.  
  33.  
  34.  
  35. <td><select name="office" '<?=$z['office']?>' </td>" >
  36. <option><?=$z['office']?></option>
  37. <option >Office1</option>
  38. <option>Office2</option>
  39. <option>Office3</option>
  40. </select>
  41. <td><?=$z['data_wprowadzenia']?></td>
  42. <td>
  43. <input type="hidden" name="id" value="<?=$z['id']?>">
  44. <input type="hidden" name="akcja" value="zmien">
  45. <input type="submit" value="Zmien">
  46. </td>
  47. </form>
  48. <td>
  49. <form action="usunZadanie.php" method="post">
  50. <input type="hidden" name="id" value="<?=$z['id']?>">
  51. <input type="hidden" name="akcja" value="usun">
  52. <input type="submit" value="Usun">
  53. </form>
  54. </td>
  55. <td>
  56. <form action="usunZadanie.php" method="post">
  57. <input type="hidden" name="id" value="<?=$z['id']?>">
  58. <input type="hidden" name="akcja" value="przekaz">
  59. <input type="submit" value="Przekaż">
  60. </form>
  61. </td>
  62. </tr>
  63. <?endforeach;?>
  64. </table>
  65. </body>
  66. </html>
  67.  


oraz plik usunZadanie.php


  1.  
  2. <?php
  3. include 'common.php';
  4.  
  5.  
  6. if(isset($_REQUEST['id']) && isset($_REQUEST['akcja']) && isset($_REQUEST['przekaz'])){
  7.  
  8. $id = (int)$_REQUEST['id'];
  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');
  32.  
  33.  
  34.  



Ogólnie jak dodałem kolejnego "elseif $przekaz" to przestało mi działać usuwanie i modyfikacja zadań.
Natomiast nie mogę sobie poradzić z tym, aby kiedy zaznaczę w tabeli office1 lub 2 lub 3 i wcisnę przekaż rekord był kopiowany do odpowiedniej tabeli którą wybrałem - kompletnie nie wiem jak to zrobić

tabela główna nazywa się dziennik1, natomiast poboczne tabele to office1, office2, office3
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: 13.10.2025 - 23:46