problem z updatem rekordów wbazie

PHP to skryptowy język wykonywany po stronie serwera. Forum przeznaczone na pytania dot. programowania obiektowego, wzorców projektowych itp.
Awatar użytkownika
adam1212
Posty: 1
Rejestracja: 30 paź 2014, 13:16

problem z updatem rekordów wbazie

Post autor: adam1212 » 30 paź 2014, 17:51

Witam dopiero jestem poczkątkującym phpowcem chciałem się dowiedzieć gdzie robię błąd bo podczas gdy uaktalniam rekord w tabeli to uaktualniają mi się wszystkie rekordy nie mogę znaleźć błędu proszę o pomoc oto kod jednego pliku w którym zachodzi ta funkcja :

Kod: Zaznacz cały

<?php
	$idpracownika= $_GET['ID'];
	$uchwyt_bd = @mysql_connect('mysql.cba.pl','','');

	if (!$uchwyt_bd) {
	  exit('Brak polaczenia z MySQL formularz_edycji.php');
	}
	
	if (!mysql_select_db('amajcher12_cba_pl')) {
	  exit('Brak polaczenia z baza formularz_edycji.php');
	  
	}
	mysql_query("set names 'utf8'");
	mysql_query("set character 'utf8'");
	$zapytanieSQL="SELECT * FROM Uzytkownik WHERE ID='$idpracownika'";
	$wynik = mysql_query ($zapytanieSQL);
	mysql_close ($uchwyt_bd);
	
	$imie=mysql_result($wynik,0,"Imie");
	$nazwisko=mysql_result($wynik,0,"Nazwisko");
	$plec=mysql_result($wynik,0,"Plec");
	$nazwiskopanienskie=mysql_result($wynik,0,"Nazwisko_panienskie");
	$email=mysql_result($wynik,0,"Email");
	$kodpocztowy=mysql_result($wynik,0,"Kod_pocztowy");
	echo("<br/>");
	if(isset($_POST["wyslij"]))
	{
		$imie= $_POST["imie"];
		$nazwisko= $_POST["nazwisko"];
		$nazwiskopanienskie= $_POST["nazwiskopanienskie"];
		$email=$_POST["email"];
		$kodpocztowy= $_POST["kodpocztowy"];
		$plec= $_POST["plec"];

		if(!empty($_POST["imie"]) && !empty($_POST["nazwisko"]) && !empty($_POST["nazwiskopanienskie"]) && !empty($_POST["email"]) && !empty($_POST["kodpocztowy"]))
		{ 
      
		  if(preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/D', $_POST["email"]) && preg_match('/^[0-9]{2}+\-[0-9]{3}$/D', $_POST["kodpocztowy"]))
		  {
					
					$idpracownika= $_GET['ID'];
					$imie = $_POST["imie"];
					$nazwisko =$_POST["nazwisko"];
					$nazwiskopanienskie = $_POST["nazwiskopanienskie"];
					$plec = $_POST["plec"];
					$email = $_POST["email"];
					$kodpocztowy = $_POST["kodpocztowy"];
				  
					$uchwyt_bd = @mysql_connect('mysql.cba.pl','','');

					if (!$uchwyt_bd) {
					  exit('Nie można połączyć się z MySQL!');
					}
					
					if (!mysql_select_db('amajcher12_cba_pl')) {
					  exit('Nie można połączyć się z bazą danych!');	
					}	
mysql_query("set names 'utf8'");
mysql_query("set character 'utf8'");
					$zapytanieSQL = "UPDATE Uzytkownik SET Imie='$imie',Nazwisko='$nazwisko',Plec='$plec',Nazwisko_panienskie='$nazwiskopanienskie',Email='$email',Kod_pocztowy='$kodpocztowy' WHERE ID = '$idpracownika' "; 
							
					mysql_query ($zapytanieSQL);        
					mysql_close ($uchwyt_bd);
					echo("Operację wykonano pomyślnie");
					include 'edycja.php';
				 
			}
            else
            {
            	if(!(preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/D', $_POST["email"])) && preg_match('/^[0-9]{2}+\-[0-9]{3}$/D', $_POST["kodpocztowy"]))
	            {
					$idpracownika= $_GET['ID'];
	            	echo (' <form action="index.php?st=7&ID='.$idpracownika.'" method="post">
						<table> 
				
							<tr>
							<td align="left"> Imię: </td>
							<td><input type="text" value="'.$imie.'" name="imie"/></td> 
							</tr>
				
							<td align="left"> Nazwisko: </td>
							<td><input type="text" value="'.$nazwisko.'"  name="nazwisko"/></td> 
				
							
						<tr> 
							<td align="left"> Płeć:</td> 
							'); 
								  if($plec=='Meżczyzna') 
								  { 
								  echo(' 
								  <td> 
								  <input type="radio" name="plec" value="Meżczyzna"checked/> Mężczyzna <br/>
								   <input type="radio" name="plec" value="Kobieta"/> Kobieta <br/>
								   </td> 
								  '); 
								  } 
								  else 
								  { 
										echo(' 
								  <td> 
								  <input type="radio" name="plec" value="Meżczyzna"/> Mężczyzna <br/>
								   <input type="radio" name="plec" value="Kobieta"checked/> Kobieta <br/>
								   </td> 
								  '); 
								  } 
								  echo(' 
						</tr>	
				
							<tr>
							<td align="left"> Nazwisko panieńskie: </td>
							<td><input type="text" value="'.$nazwiskopanienskie.'" name="nazwiskopanienskie"/></td> 
							</tr>
							
							<tr>
							<td align="left"> e-mail: </td>
							<td><input type="text" name="email"/></td> 
							</tr>
				
							<tr>
							<td align="left"> Kod pocztowy: </td>
							<td><input type="text" value="'.$kodpocztowy.'" name="kodpocztowy" /></td> 
							</tr>
				
							<tr>
							<td align="center">
							<td> <input type="submit" value="wyslij" name="wyslij"/> <input type="submit" value="anuluj" name="anuluj"/></td>
							</td>
						
							</tr>
				
						</table>
				
			 		</form>');
	
	                      	echo("Nieprawidowy adres email.");
	            }
	            else if(preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/D', $_POST["email"]) && !(preg_match('/^[0-9]{2}+\-[0-9]{3}$/D', $_POST["kodpocztowy"])))
	            {
	            	$idpracownika= $_GET['ID'];
	            	echo (' <form action="index.php?st=7&ID='.$idpracownika.'" method="post">
						<table> 
				
							<tr>
							<td align="left"> Imię: </td>
							<td><input type="text" value="'.$imie.'" name="imie"/></td> 
							</tr>
				
							<td align="left"> Nazwisko: </td>
							<td><input type="text" value="'.$nazwisko.'"  name="nazwisko"/></td> 
				
							
							<tr> 
								<td align="left"> Płeć:</td> 
								'); 
									  if($plec=='Meżczyzna') 
									  { 
									  echo(' 
									  <td> 
									  <input type="radio" name="plec" value="Meżczyzna"checked/> Mężczyzna <br/>
									   <input type="radio" name="plec" value="Kobieta"/> Kobieta <br/>
									   </td> 
									  '); 
									  } 
									  else 
									  { 
											echo(' 
									  <td> 
									  <input type="radio" name="plec" value="Meżczyzna"/> Mężczyzna <br/>
									   <input type="radio" name="plec" value="Kobieta"checked/> Kobieta <br/>
									   </td> 
									  '); 
									  } 
									  echo(' 
							</tr>	
				
							<tr>
							<td align="left"> Nazwisko panieńskie: </td>
							<td><input type="text" value="'.$nazwiskopanienskie.'" name="nazwiskopanienskie"/></td> 
							</tr>
							
							<tr>
							<td align="left"> e-mail: </td>
							<td><input type="text" value="'.$email.'" name="email"/></td> 
							</tr>
				
							<tr>
							<td align="left"> Kod pocztowy: </td>
							<td><input type="text" name="kodpocztowy" /></td> 
							</tr>
				
							<tr>
							<td align="center">
							<td> <input type="submit" value="wyslij" name="wyslij"/> <input type="submit" value="anuluj" name="anuluj"/></td>
							</td>
						
							</tr>
				
						</table>
				
			 		</form>');
	
	                      	echo("Nieprawidłowy kod pocztowy.");
	             
				}   
	            else
	            {
	            	$idpracownika= $_GET['ID'];
	            	echo (' <form action="index.php?st=7&ID='.$idpracownika.'" method="post">
						<table> 
				
							<tr>
							<td align="left"> Imię: </td>
							<td><input type="text" value="'.$imie.'" name="imie"/></td> 
							</tr>
				
							<td align="left"> Nazwisko: </td>
							<td><input type="text" value="'.$nazwisko.'"  name="nazwisko"/></td> 
				
							
							<tr> 
								<td align="left"> Płeć:</td> 
								'); 
									  if($plec=='Meżczyzna') 
									  { 
									  echo(' 
									  <td> 
									  <input type="radio" name="plec" value="Meżczyzna"checked/> Mężczyzna <br/>
									   <input type="radio" name="plec" value="Kobieta"/> Kobieta <br/>
									   </td> 
									  '); 
									  } 
									  else 
									  { 
											echo(' 
									  <td> 
									  <input type="radio" name="plec" value="Meżczyzna"/> Mężczyzna <br/>
									   <input type="radio" name="plec" value="Kobieta"checked/> Kobieta <br/>
									   </td> 
									  '); 
									  } 
									  echo(' 
							</tr>	
	
				
							<tr>
							<td align="left"> Nazwisko panieńskie: </td>
							<td><input type="text" value="'.$nazwiskopanienskie.'" name="nazwiskopanienskie"/></td> 
							</tr>
							
							<tr>
							<td align="left"> e-mail: </td>
							<td><input type="text" name="email"/></td> 
							</tr>
				
							<tr>
							<td align="left"> Kod pocztowy: </td>
							<td><input type="text" name="kodpocztowy" /></td> 
							</tr>
				
							<tr>
							<td align="center">
							<td> <input type="submit" value="wyslij" name="wyslij"/> <input type="submit" value="anuluj" name="anuluj"/></td>
							</td>
						
							</tr>
				
						</table>
				
			 		</form>');
	
	                      	echo("Nieprawidłowy adres email i kod pocztowy.");

	            }           
            }
        }
        else{
        
       	$idpracownika= $_GET['ID'];
        echo (' <form action="index.php?st=7&ID='.$idpracownika.'" method="post">
					<table> 
			
						<tr>
						<td align="left"> Imię: </td>
						<td><input type="text" value="'.$imie.'" name="imie"/></td> 
						</tr>
			
						<td align="left"> Nazwisko: </td>
						<td><input type="text" value="'.$nazwisko.'" name="nazwisko"/></td> 
			
						
						<tr> 
							<td align="left"> Płeć:</td> 
							'); 
								  if($plec=='Meżczyzna') 
								  { 
								  echo(' 
								  <td> 
								  <input type="radio" name="plec" value="Meżczyzna"checked/> Mężczyzna <br/>
								   <input type="radio" name="plec" value="Kobieta"/> Kobieta <br/>
								   </td> 
								  '); 
								  } 
								  else 
								  { 
										echo(' 
								  <td> 
								  <input type="radio" name="plec" value="Meżczyzna"/> Mężczyzna <br/>
								   <input type="radio" name="plec" value="Kobieta"checked/> Kobieta <br/>
								   </td> 
								  '); 
								  } 
								  echo(' 
						</tr>	
	
			
						<tr>
						<td align="left"> Nazwisko panieńskie: </td>
						<td><input type="text" value="'.$nazwiskopanienskie.'" name="nazwiskopanienskie"/></td> 
						</tr>
						
						<tr>
						<td align="left"> e-mail: </td>
						<td><input type="text" value="'.$email.'" name="email"/></td> 
						</tr>
			
						<tr>
						<td align="left"> Kod pocztowy: </td>
						<td><input type="text" value="'.$kodpocztowy.'" name="kodpocztowy" /></td> 
						</tr>
			
						<tr>
						<td align="center">
						<td> <input type="submit" value="wyslij" name="wyslij"/> <input type="submit" value="anuluj" name="anuluj"/></td>
						</td>
					
						</tr>
			
					</table>
			
		 		</form>');

        echo("Nie wypełniono wszystkich pól!");
        }
    }

elseif(isset($_POST["anuluj"])){
	include 'edycja.php';
}

	
else{


		$idpracownika= $_GET['ID'];
		echo (' <form action="index.php?st=7&ID='.$idpracownika.'" method="post">
		<table> 

			<tr>
			<td align="left"> Imię: </td>
			<td><input type="text" value="'.$imie.'" name="imie" /></td> 
			</tr>

			<td align="left"> Nazwisko: </td>
			<td><input type="text" value="'.$nazwisko.'" name="nazwisko"/></td> 

			
			<tr> 
				<td align="left"> Płeć:</td> 
				'); 
					  if($plec=='Meżczyzna') 
					  { 
					  echo(' 
					  <td> 
					  <input type="radio" name="plec" value="Meżczyzna"checked/> Mężczyzna <br/>
					   <input type="radio" name="plec" value="Kobieta"/> Kobieta <br/>
					   </td> 
					  '); 
					  } 
					  else 
					  { 
							echo(' 
					  <td> 
					  <input type="radio" name="plec" value="Meżczyzna"/> Mężczyzna <br/>
					   <input type="radio" name="plec" value="Kobieta"checked/> Kobieta <br/>
					   </td> 
					  '); 
					  } 
					  echo(' 
			</tr>	
	

			<tr>
			<td align="left"> Nazwisko panieńskie: </td>
			<td><input type="text" value="'.$nazwiskopanienskie.'" name="nazwiskopanienskie"/></td> 
			</tr>
			
			<tr>
			<td align="left"> e-mail: </td>
			<td><input type="text" value="'.$email.'" name="email"/></td> 
			</tr>

			<tr>
			<td align="left"> Kod pocztowy: </td>
			<td><input type="text" value="'.$kodpocztowy.'" name="kodpocztowy" /></td> 
			</tr>

			<tr>
			<td align="center">
			<td> <input type="submit" value="wyslij" name="wyslij"/> <input type="submit" value="anuluj" name="anuluj"/></td>
			</td>
			
			
		
		
			</tr>

		</table>
	
 </form>');
 }
 ?>

ODPOWIEDZ