Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Aktualizowanie rekordu, problem z polami które mogą być edytowane
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Witam,

Mam taki problem,

Dane do formularza są pobierane z bazy danych. wszystko ładnie się pobiera i wyświetla się w formularzu.
Chcę dać użytkownikowi szansę na zamianę niektórych danych ( imię, nazwisko, e-mail, hasło ).

Wszystko też ładnie wygląda. Problem w tym, że ludzie są różni i chciałbym uniknąć problemów lub błedów
Mam tak

  1. <?php
  2. if ($rek=="update"){
  3.    echo "dane zmienione<br />";
  4.    $imie=$_POST['imie'];
  5.    $nazwisko=$_POST['nazwisko'];
  6.    $haslo=$_POST['haslo'];
  7.    $haslo_szyfrowane=md5($haslo);
  8.    $email=$_POST['email'];
  9.    
  10.    if (!empty($haslo)) {
  11.            echo "Aktualizuję:  <br />";
  12.            echo $imie.'<br />'.$nazwisko.'<br />'.$haslo.'<br />'.$haslo_szyfrowane.'<br />'.$email.'<br />';
  13.    }    else {
  14.            echo "Aktualizuję bez pola {HASŁO}: <br />";
  15.                        echo $imie.'<br />'.$nazwisko.'<br />'.$email.'<br />';
  16.            }
  17.    
  18.    }
  19. ?>

Wszystko pięknie, ale jeśli chodzi o hasło. Nie ma hasła pole pozostawia bez zmian, a resztę aktualizuje. Jeśli pole hasło zmienione to aktualizuje wszystkie pola. Tu właśnie jest problem. Czy dla każdego pola mam pisać warunek
  1. <?php
  2. if (!empty($imie))
  3. ?>
itd. czy mogę to zrobić w jakiejś pętli, że jeśli któreś pola się róznią to je zmień. Jeśli są puste a w bazie coś jest to je pomiń w aktualizacji.

Mam nadzieję że nie zakręciłem tego o co mi chodzi.

Będę bardzo wdzięczny za pomoc i sugestie może jakieś inne rozwiązanie

Pozdrawiam
Redelek


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.08.2025 - 22:16