• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Dane przesyłane tablicą post - Update do bazy

Object Storage Arubacloud
0 głosów
138 wizyt
pytanie zadane 6 lutego 2018 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
zamknięte 10 lutego 2018 przez hiper007

Witam!

<input name="idc[]" value="$idc" type="checkbox" style="width: 20px; height: 20px;">

a formularz:

<form method="POST" action="dane.php">

<input type="submit" value="Zmień" class="btn btn-warning">

</form>

Mam mały problem. Przekazuję dane do tablicy POST, żeby później wszystkie wiersze które zawierają się w tablicy zmieniły swój kolor Update do bazy.

Jak sprawdzam:

print_r($_POST['idc']); 

to pokazuje mi wszystkie IDC klikniętych checkboxów ;) ale jak próbuje dać upade do bazy to nie działa.

			require_once "connect.php";
			
			if (!$polaczenie = mysql_connect($host,$db_login,$db_pass,$db_name)) {
			echo 'Nie można nawiązać połączenia z bazą danych';
			exit;
				
			}else
			{
			
			if (!mysql_select_db('awizacja', $polaczenie)) {
			echo 'Nie można wybrać bazy danych';
			exit;
			}	
		
			
									$idc=$_POST['idc']; 
					

									if($result = mysql_query("UPDATE appt SET color='white' WHERE id='$idc'", $polaczenie))
									{

									require_once "header.php";
									exit();
					
																				
																
									}else
									{
							
										echo "Błąd bazy danych, nie można wykonać zapytania do bazy\n";
										echo 'Błąd MySQL: ' . mysql_error();
										exit;

									}		


						
			mysql_close($polaczenie);
			
			
		}

 

przechodzi do strony startowej poprzez header.php, ale nie puszcza żadnego update do bazy... Gdzie może być problem?? Z góry dzięki.

komentarz zamknięcia: Problem rozwiązany
komentarz 6 lutego 2018 przez CzikaCarry Szeryf (75,340 p.)
Kto w dzisiejszych czasach korzysta z funkcji mysql_? Trzeba jakaś krucjatę chyba przeprowadzić, aby nawrócić ludzi na dobrą stronę nauki :)
komentarz 6 lutego 2018 przez hiper007 Stary wyjadacz (11,270 p.)
Odpowoedz jest prosta. Mam poblokowane porty i xxamp mi nie chodzi musze korzsytac z vebserv a tam jest prehustoryczna wersja php i inne jak pdo czy mysli nie dzialaja. Ale moje pytanie bylo inne :)? Nie jaka wersje dac do kontaktu z baza tylko e hakis sposob zrobic update lrzy pomocy danych przesylanych tablica POST
komentarz 6 lutego 2018 przez CzikaCarry Szeryf (75,340 p.)
Tak, Twoje pytanie było inne, dlatego piszę w komentarzu.

Poza tym możesz ustawic apache aby nasłuchiwało innym porcie (odblokowanym, jakiś odblokowany musi być), możesz też zmienić wersję PHP w webserv, nie powinno być problemu skoro korzysta z Apache.

Niestety, taki już jestem, z reguly nie pomagam ludziom w wyrządzaniu sobie krzywdy :)

1 odpowiedź

0 głosów
odpowiedź 10 lutego 2018 przez hiper007 Stary wyjadacz (11,270 p.)
 
Najlepsza

Wystarczy w pętli foreach umieścić pętle while:

										foreach($idc as $wiersz)						
										{		
												
												while($wiersz=mysql_fetch_assoc($result))
												{
															
							
															$kodowanie=mysql_query('SET NAMES \'utf8\'');
				
															$id=$wiersz['id'];	
															$awizacja=$wiersz['awizacja'];
															$data_awizacja=$wiersz['data_awizacja'];
															$godz_awiz=$wiersz['godz_awiz'];
															$godz_pod=$wiersz['godz_pod'];
															$zamowienie=$wiersz['zamowienie'];
															$nazwa=$wiersz['nazwa'];																						
															$kanal=$wiersz['kanal'];
															$spedycja=$wiersz['spedycja'];
															$linii=$wiersz['linii'];
															$palety=$wiersz['palety'];
															$kartony=$wiersz['kartony'];
															$rampa=$wiersz['rampa'];
															$komentarz=$wiersz['komentarz'];
															$artykul=$wiersz['artykul'];
															$il_zamowien=$wiersz['il_zamowien'];
															$nr_naczepy=$wiersz['nr_naczepy'];
															$tel_kierowcy=$wiersz['tel_kierowcy'];
															$status='Wpuszczony';
															$color='#0099FF';
															$color2='#0099FF';
															$kod=$wiersz['kod'];
															$login=$_SESSION['login'];
															$data_mod=date("d-m-Y H:i:s");
															$zadanie='Change';
															
														
															
							if(!$wiersz = 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))	
							{							

								echo "Błąd bazy danych, nie można wykonać zapytania do bazy\n";
								echo 'Błąd MySQL: ' . mysql_error();
								exit;
	
									
							}
									
																				
										}	
															
									}

 

Mam nadzieje, że komuś się przyda ;)

Podobne pytania

0 głosów
1 odpowiedź 155 wizyt
pytanie zadane 27 stycznia 2021 w C i C++ przez kacperc317 Początkujący (320 p.)
+1 głos
1 odpowiedź 121 wizyt
+1 głos
3 odpowiedzi 139 wizyt
pytanie zadane 26 września 2020 w PHP przez Marak123 Stary wyjadacz (11,190 p.)

92,576 zapytań

141,425 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...