Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodanie do bazy wszystkich rekordów z tablicy POST
hiper0007
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 6.06.2016

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


Witam!

Mam pytanko. Przesyłam elementy idc do tablicy POST poprzez checkboxy, a następnie dodaje do bazy te rekordy. Problem w tym, że dodaje się tylko ostatni kliknięty checkbox. Zaznaczę 5 a do bazy dodaje mi się tylko ostatni zaznaczony... poniżej kod... mogę prosić o jego weryfikację(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/wink.gif)

  1.  
  2. require_once "connect.php";
  3.  
  4. if (!$polaczenie = mysql_connect($host,$db_login,$db_pass,$db_name)) {
  5. echo 'Nie można nawiązać połączenia z bazą danych';
  6.  
  7. }else
  8. {
  9.  
  10. if (!mysql_select_db('awizacja', $polaczenie)) {
  11. echo 'Nie można wybrać bazy danych';
  12. }
  13.  
  14.  
  15. $idc=$_POST['idc'];
  16.  
  17. $idsSql = implode(', ', $idc);
  18.  
  19.  
  20. if($result = mysql_query("SELECT * FROM appt WHERE id IN ($idsSql)", $polaczenie))
  21. {
  22.  
  23.  
  24. $ilu_userow=mysql_num_rows ($result);
  25. if($ilu_userow>0)
  26. {
  27.  
  28.  
  29. switch($_POST['statusall_ex2'])
  30. {
  31.  
  32.  
  33. // Wpuszczony
  34.  
  35. case "st1":
  36.  
  37. {
  38.  
  39.  
  40.  
  41.  
  42. $kodowanie=mysql_query('SET NAMES \'utf8\'');
  43.  
  44. $wiersz=mysql_fetch_assoc($result);
  45.  
  46. $idc=$_POST['idc'];
  47.  
  48. $idsSql = implode(', ', $idc);
  49.  
  50. $id=$wiersz['id'];
  51. $awizacja=$wiersz['awizacja'];
  52. $data_awizacja=$wiersz['data_awizacja'];
  53. $godz_awiz=$wiersz['godz_awiz'];
  54. $godz_pod=$wiersz['godz_pod'];
  55. $zamowienie=$wiersz['zamowienie'];
  56. $nazwa=$wiersz['nazwa'];
  57. $kanal=$wiersz['kanal'];
  58. $spedycja=$wiersz['spedycja'];
  59. $linii=$wiersz['linii'];
  60. $palety=$wiersz['palety'];
  61. $kartony=$wiersz['kartony'];
  62. $rampa=$wiersz['rampa'];
  63. $komentarz=$wiersz['komentarz'];
  64. $artykul=$wiersz['artykul'];
  65. $il_zamowien=$wiersz['il_zamowien'];
  66. $nr_naczepy=$wiersz['nr_naczepy'];
  67. $tel_kierowcy=$wiersz['tel_kierowcy'];
  68. $status='Wpuszczony';
  69. $color='#0099FF';
  70. $color2='#0099FF';
  71. $kod=$wiersz['kod'];
  72. $login=$_SESSION['login'];
  73. $data_mod=date("d-m-Y H:i:s");
  74. $zadanie='Change';
  75.  
  76.  
  77. if($result = mysql_query("INSERT INTO appt_mod VALUES(NULL,'$id','$awizacja','$data_awizacja','$godz_awiz','$godz_pod','$zamowienie','$nazwa','$kanal','$spedycja','$linii','$palety','$kartony','$rampa','$komentarz','$artykul','$il_zamowien','$nr_naczepy','$tel_kierowcy','$status','$color','$color2','$kod','$login','$data_mod','$zadanie')", $polaczenie))
  78. {
  79.  
  80.  
  81. if($result = mysql_query("UPDATE appt SET status='Wpuszczony', color='#0099FF', color2='#0099FF' WHERE id IN ($idsSql)", $polaczenie))
  82. {
  83.  
  84.  
  85. $_SESSION['stat2']="Status dla ID: <span style='color:red;'>$idsSql</span> został zmieniony na <span style='color:red;'>Wpuszczony!</span>";
  86. unset($_SESSION['id']);
  87. require_once "header.php";
  88. exit();
  89.  
  90.  
  91.  
  92. }else
  93. {
  94.  
  95. echo "Błąd bazy danych, nie można wykonać zapytania do bazy\n";
  96. echo 'Błąd MySQL: ' . mysql_error();
  97.  
  98. }
  99.  
  100.  
  101. }else
  102. {
  103.  
  104. echo "Błąd bazy danych, nie można wykonać zapytania do bazy\n";
  105. echo 'Błąd MySQL: ' . mysql_error();
  106. }
  107.  
  108.  
  109.  
  110.  
  111.  
  112. } break;
  113.  
  114.  
  115.  
  116.  
  117.  


Z góry dzięki
Go to the top of the page
+Quote Post

Posty w temacie
- hiper0007   Dodanie do bazy wszystkich rekordów z tablicy POST   8.02.2018, 15:23:14
- - nospor   Jesli mowisz o zapytaniu INSERT INTO w twoim kodzi...   8.02.2018, 15:57:24
|- - hiper0007   Cytat(nospor @ 8.02.2018, 15:57:24 ) ...   8.02.2018, 16:25:38
- - nospor   Nie w zadnej pentli tylko w petli a juz najlepiej ...   8.02.2018, 16:27:41
|- - hiper0007   Cytat(nospor @ 8.02.2018, 16:27:41 ) ...   8.02.2018, 16:32:17
- - nospor   Super ze wyciales dwie linijki z kodu i pokazales ...   8.02.2018, 16:35:33
|- - hiper0007   Teraz dodaje mi do bazy tyle razy ile zaznaczę che...   9.02.2018, 19:02:46
- - nospor   Bo za kazdym razem wkladasz te same zmienne z tymi...   9.02.2018, 20:22:12
|- - hiper0007   Moglbys mi podpowiedziec w ktorym miejscu podmieni...   9.02.2018, 20:33:14
- - b4rt3kk   Przerzuć foreach z insertem do wnętrza pętli while...   9.02.2018, 21:56:18
|- - hiper0007   Cytat(b4rt3kk @ 9.02.2018, 21:56:18 )...   9.02.2018, 22:29:42
- - viking   Czyli zapytanie wrzucone do mysql_query wygenerowa...   10.02.2018, 07:14:09
|- - hiper0007   Cytat(viking @ 10.02.2018, 07:14:09 )...   10.02.2018, 07:21:34
- - viking   Ale co mam ci tu więcej pomóc? Zamiast poprawnego ...   10.02.2018, 07:39:19
|- - hiper0007   Cytat(viking @ 10.02.2018, 07:39:19 )...   10.02.2018, 08:40:23
- - viking   To już ci nospor pisał co masz źle. I nie nadpisuj...   10.02.2018, 11:54:33
|- - hiper0007   Cytat(viking @ 10.02.2018, 11:54:33 )...   10.02.2018, 13:05:10
- - nospor   Eh... Ty w ogóle nie ogarniasz tych paru linijek ...   11.02.2018, 11:54:04


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: 8.10.2025 - 10:44