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

question-closed Dodanie dwóch rekordów - php

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

Witam!

Mam sprawę ;) chcę dodać do bazy dwa rekordy z takimi samymi wartościami..., ale, żeby w polu "Komentarz" była wartość: w pierwszym przebiegu pętli (pierwszy rekord) "Auto 1/2" a w drugim (drugi rekord) "Auto 2/2" reszta bez zmian. Wymyśliłem coś takiego, ale dodaje mi jeden rekord z komentarzem "Auto 2/2".

<?php

if(isset($_POST['podzial_all2']))
{
	

			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= $_SESSION['idc'];
											
					$idsSql= $_SESSION['idsSql']= implode(', ', $idc);
					
					$kodowanie=mysql_query('SET NAMES \'utf8\'');
							
					
					
					if($result = mysql_query("SELECT * FROM appt WHERE id IN ($idsSql)", $polaczenie))
					{	
						
						
						$ilu_userow=mysql_num_rows ($result);
						if($ilu_userow>0)
						{


											

						switch($_POST['ex_car'])
						{
									
									
// 2 Autach		
							
						
						case "dod1":
							
							{	
							
		
		for($i=0;$i=2;$i++)
			{				
															$kodowanie=mysql_query('SET NAMES \'utf8\'');
				
															$id=$_SESSION['id'];	
															$awizacja=$_SESSION['awizacja'];
															$data_awizacja=$_SESSION['data_awizacja'];
															$godz_awiz=$_SESSION['godz_awiz'];
															$godz_pod=$_SESSION['godz_pod'];
															$zamowienie=$_SESSION['zamowienie'];
															$nazwa=$_SESSION['nazwa'];																						
															$kanal=$_SESSION['kanal'];
															$spedycja=$_SESSION['spedycja'];
															$linii=$_SESSION['linii'];
															$palety=$_SESSION['palety'];
															$kartony=$_SESSION['kartony'];
															$rampa=$_SESSION['rampa'];
															$komentarz='AUTO '.$i.'/2';
															$artykul=$_SESSION['artykul'];
															$il_zamowien=$_SESSION['il_zamowien'];
															$nr_naczepy=$_SESSION['nr_naczepy'];
															$tel_kierowcy=$_SESSION['tel_kierowcy'];
															$status=$_SESSION['status'];
															$color=$_SESSION['color'];
															$color2=$_SESSION['color2'];
															$kod=$_SESSION['kod'];

													




							if($result = mysql_query("INSERT INTO appt VALUES(NULL, '$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')", $polaczenie))
							{								
									

											
		

																										
																						$_SESSION['success']="Awizacja <span style='color:red;'>$awizacja</span> została rozdzielona na <span style='color:red;'>2 Auta!";
																						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;

							}


			}					
			
				
									require_once "header.php";
									exit();
														

								
							}	break;		
							
								
		}

			

							}else
							{
								
							$_SESSION['blad']="Brak awizacji";
								
							}
							
							
					}else
					{
																								
					echo "Błąd bazy danych, nie można wykonać zapytania do bazy\n";
					echo 'Błąd MySQL: ' . mysql_error();
					exit;
					}
					
							
						
			mysql_close($polaczenie);
			
			
		}

}

 

komentarz zamknięcia: Problem rozwiazany

3 odpowiedzi

+1 głos
odpowiedź 21 marca 2018 przez PolYGlok Pasjonat (19,450 p.)
wybrane 21 marca 2018 przez hiper007
 
Najlepsza
Nie wiem strzelam->linia 52 i=2 a chyba powinien być znak więszości?
komentarz 21 marca 2018 przez hiper007 Stary wyjadacz (11,270 p.)
Dzieki :)
komentarz 21 marca 2018 przez PolYGlok Pasjonat (19,450 p.)
Pamietaj początki sa najtrudniejsze. Popracuj nad wygladem kodu bo ciężko się nawet pomaga jak jest taki roztrzał :)
0 głosów
odpowiedź 21 marca 2018 przez hun1er76 Stary wyjadacz (11,960 p.)

Błąd przy

for($i=0;$i=2;$i++)

a poza tym ta pętla nie wykona się nigdy 2 razy, ponieważ w jej ciele występuje funkcja exit(), która zatrzymuje dalsze przetwarzanie.

Btw, paskudne formatowanie.

0 głosów
odpowiedź 21 marca 2018 przez OdsetekGlupoty Pasjonat (15,360 p.)

Witam,

Muszę przyznać, że okropnie czyta i analizuje się ten kod, ale od rzeczy:

Czy wiesz jak poprawnie utworzyć pętlę for? Poprawny for wygląda tak:

for($i=0; $i<=1; $i++)
{
    //KOD
}

W twojej pętli zamiast $i<=1 jest $i=2.  Znak = służy do przypisywania/nadpisywania wartości do/w zmiennej. Do tego używasz do połączenia z bazą trochę starej i już niewspieranej metody mysql. Powinno się używać mysqli albo PDO.

 

Podobne pytania

0 głosów
1 odpowiedź 215 wizyt
pytanie zadane 8 lutego 2018 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
0 głosów
0 odpowiedzi 100 wizyt
pytanie zadane 10 września 2017 w PHP przez Mark Bogart Początkujący (400 p.)
+1 głos
1 odpowiedź 374 wizyt
pytanie zadane 13 lutego 2018 w SQL, bazy danych przez damian9901 Bywalec (2,140 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 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!

...