Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z kodem php
adi121
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 7.08.2013

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


Witam mam problem z kodem php już się przyglądam i nie wiem dlaczego nie aktualizuje mi pól w bazie. Może ktoś mi podpowie jak zaglądnie że tak powiem świerzym okiem.

Z góry wielkie dzięki za pomoc.


Kod:
  1. if (isset($_GET['submit'])) {
  2.  
  3. if (mysql_query("UPDATE pracownik SET
  4. `imie` = '".$_POST['imie']."',
  5. `nazwisko` = '".$_POST['nazwisko']."',
  6. `pesel` = '".$_POST['pesel']."',
  7. `nip` = '".$_POST['nip']."',
  8. `n_DO` = '".$_POST['n_DO']."',
  9. `ulica` = '".$_POST['ulica']."',
  10. `miasto` = '".$_POST['miasto']."',
  11. `kod` = '".$_POST['kod']."',
  12. `telefon` = '".$_POST['telefon']."',
  13. `praktyka_1` = '".$_POST['praktyka_1']."',
  14. `praktyka_2` = '".$_POST['praktyka_2']."',
  15. `praktyka_3` = '".$_POST['praktyka_3']."',
  16. `praktyka_4` = '".$_POST['praktyka_4']."',
  17. `praktyka_5` = '".$_POST['praktyka_5']."',
  18. `kursy_1` = '".$_POST['kursy_1']."',
  19. `kursy_2` = '".$_POST['kursy_2']."',
  20. `kursy_3` = '".$_POST['kursy_3']."',
  21. `kursy_4` = '".$_POST['kursy_4']."',
  22. `kursy_5` = '".$_POST['kursy_5']."',
  23. `wyksztalcenie` = '".$_POST['wyksztalcenie']."',
  24. `jezyk_1` = '".$_POST['jezyk_1']."',
  25. `jezyk_2` = '".$_POST['jezyk_2']."',
  26. `jezyk_3` = '".$_POST['jezyk_3']."',
  27. `prawojazdy` = '".$_POST['prawojazdy']."',
  28. `kluczowe_1` = '".$_POST['kluczowe_1']."',
  29. `wyuczony` = '".$_POST['wyuczony']."',
  30. `praktykowany` = '".$_POST['praktykowany']."',
  31. `szukany` = '".$_POST['szukany']."',
  32. `data_rej` = '".$_POST['data_rej']."',
  33. `status` = '".$_POST['status']."',
  34. `uwagi` = '".$_POST['uwagi']."',
  35. `email` = '".$_POST['email']."',
  36. `konto` = '".$_POST['konto']."',
  37. `dataUr` = '".$_POST['dataUr']."',
  38. `rodzice` = '".$_POST['rodzice']."',
  39. `obywatelstwo` = '".$_POST['obywatelstwo']."',
  40. `wydanyPrzez` = '".$_POST['wydanyPrzez']."',
  41. `wojewodztwo` = '".$_POST['wojewodztwo']."',
  42. `powiat` = '".$_POST['powiat']."',
  43. `gmina` = '".$_POST['gmina']."',
  44. `poczta` = '".$_POST['poczta']."'
  45. WHERE id='".$_POST['id']."';
  46. "))
  47.  
  48.  
  49. if ($idPracownik = mysql_insert_id())
  50.  
  51. {
  52. $correc[] = "<h2>".$messages["355"]."</h2>";
  53. }
  54. else {
  55. $errors[] = "<h2>".$messages["356"]."</h2>";
  56. }
  57.  
  58. if(is_uploaded_file($plik_tmp)) {
  59. move_uploaded_file($plik_tmp, "dok/".date("Y-m-d_H-i-s_")."$plik_nazwa");
  60. mysql_query("INSERT INTO dok(id_pracownika,data,opis_pliku,nazwa_pliku) values ('".$idPracownik."','".date("Y-m-d")."','".date("Y-m-d_H-i-s_")."".$plik_nazwa."','".$_POST['opisPliku']."')");
  61.  
  62. }
  63.  
  64. }
  65.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Proponuję dać:



Ewentualnie zbudować zapytanie PRZED jego wywołaniem, po drodze je wyświetlić i dopiero wykonać. Toż to podstawowe czynności przy wyłapywaniu błędów.

Ten post edytował b4rt3kk 8.08.2013, 08:19:42


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
MadMark
post
Post #3





Grupa: Zarejestrowani
Postów: 105
Pomógł: 3
Dołączył: 12.07.2010

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


Cytat(b4rt3kk @ 8.08.2013, 09:17:22 ) *
Proponuję dać:



Ewentualnie zbudować zapytanie PRZED jego wywołaniem, po drodze je wyświetlić i dopiero wykonać. Toż to podstawowe czynności przy wyłapywaniu błędów.

To na pewno nie zadziała smile.gif echo jest zbędne.

Co do samego kodu nie ma klamer za ifem z mysql_query() więc wykona się JEDNA instrukcja za tym (czyli if(){}else{}), proponowałbym dać tam klamry i dodać else z wyjątkiem jeśłi try/catch, lub jak kolega wyżej sugerował: mysql_error();

PS. tak wiele '".$_POST[]."', że można w ciemno zakładać obecność jakiegoś ' w którymś $_POST, co powoduje nieświadome SQL Injection.
Sugerowałbym htmlspecialchars();
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 00:57