Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql]Wczytywanie danych z bazy mysql do tablicy asocjacyjnej w pętli
szym011
post 18.06.2010, 12:05:28
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 18.06.2010

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


Witam.
Pisząc strone natrafiłem na problem przy uzupełnianu tablicy asocjacyjnej w php z rekordami w bazie danych mysql.
  1. $query = "SELECT * FROM tab";
  2. $result = mysql_query($query) or die(mysql_error());
  3. while($row = mysql_fetch_array($result)){
  4. $uzytkownicy = array(1 =>
  5. array('login' => $row['nick'], 'haslo' => sha1($row['haslo']))
  6. );
  7. }

Czytałem w innych tematach na forach i zastosowałem taką pętle. Problem w tym, że nie tworzy w tabeli uzytkownicy kolejnych wierszy np.:
  1. array('login' => $row['nick'], 'haslo' => sha1($row['haslo']))
  2. array('login' => $row['nick'], 'haslo' => sha1($row['haslo']))
  3. array('login' => $row['nick'], 'haslo' => sha1($row['haslo']))

tylko zawsze nadpisuje ostatni rekord z bazy danych na ten pierwszy wiersz.
Mam funkcje znajdującą użytkowników w tablicy array i zwracającą ich id z tablicy
  1. function czyIstnieje($login, $haslo)
  2. {
  3. global $uzytkownicy;
  4.  
  5. $haslo = sha1($haslo);
  6.  
  7. foreach($uzytkownicy as $id => $dane)
  8. {
  9. if($dane['login'] == $login && $dane['haslo'] == $haslo)
  10. {
  11. return $id;
  12. }
  13. }
  14. return false;
  15. }

Wszystko działa poprawnie jeśli sam wpisze w kodzie
  1. while($row = mysql_fetch_array($result)){
  2. $uzytkownicy = array(1 =>
  3. array('login' => 'nick', 'haslo' => sha1(haslo)),
  4. array('login' => 'nick2', 'haslo' => sha1(haslo2)),
  5. );
  6. }

Ale chciałbym aby ta tablica była uzupełniona z bazy danych.
Trochę się już pogubiłem i nie wiem jak to zrobić.
Pilnie prosze o pomoc !
Pozdrawiam smile.gif
Jeśli pomyliłem temat to przepraszam i prosze o przeniesienie.

//
Działa, dzieki wielkie smile.gif +

Ten post edytował szym011 18.06.2010, 12:25:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
phpion
post 18.06.2010, 12:11:05
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. $uzytkownicy = array(); // dodane
  2.  
  3. $query = "SELECT * FROM tab";
  4. $result = mysql_query($query) or die(mysql_error());
  5. while($row = mysql_fetch_array($result)){
  6. $uzytkownicy[$row['id']] = array('login' => $row['nick'], 'haslo' => sha1($row['haslo'])); // modyfikacja
  7. }


// Edit:
Nie zauważyłem, że potrzebujesz też ID.

Ten post edytował phpion 18.06.2010, 12:11:57
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:00