Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] UPDATE rekordów ;(
szarykot
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.07.2011

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


Witam!

Mam mały problem. Potrzebuję zmodernizować sobie bazę danych i zamiast "plain text'u" w jakim są przechowywane hasła użyć md5.

Tabela klienci niestety nie jest ponumerowana od 0 (id).

Mam na razie takie coś:
  1. $wynik = mysql_query("SELECT * FROM klienci");
  2.  
  3. if(mysql_num_rows($wynik) > 0)
  4. {
  5. while($r = mysql_fetch_array($wynik))
  6. {
  7. $md5 = md5($r['haslo']);
  8. echo $r['id'].' '.$r['haslo'].' --> '.$md5.'<br>';
  9. mysql_query("UPDATE klienci SET haslo_md5 = '$md5'"); <-- problem
  10. };
  11. };
  12.  


W odpowiedzi dostaje dobry kod, który wyświetla stare hasło oraz nowe w wersji md5. Problem natomiast w tym, iż komenda UPDATE wrzuca mi do bazy TAKI SAM, JEDEN hash (ostatniego użytkownika) wszystkim user'om :C

Gdzie może leżeć przyczyna?
Go to the top of the page
+Quote Post
Age1869
post
Post #2





Grupa: Zarejestrowani
Postów: 118
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Radzyn Podlaski

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


Dodaj warunek WHERE do komendy UPADTE
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


  1. $wynik = mysql_query("SELECT * FROM klienci");
  2.  
  3. if(mysql_num_rows($wynik) > 0)
  4. {
  5. while($r = mysql_fetch_array($wynik))
  6. {
  7. $md5 = md5($r['haslo']);
  8. echo $r['id'].' '.$r['haslo'].' --> '.$md5.'<br>';
  9. mysql_query("UPDATE klienci SET haslo_md5 = '$md5' WHERE haslo = '$r[haslo]'"); <-- problem
  10. };
  11. };
  12.  
Go to the top of the page
+Quote Post
szarykot
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.07.2011

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


Ślicznie dziękuje! .. czasami człowiek zapomni takiej błahostki ; )


Do zamknięcia.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 13:30