Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]Wczytywanie danych z bazy mysql do tablicy asocjacyjnej w pętli
Forum PHP.pl > Forum > PHP
szym011
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 +
phpion
  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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.