Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczytywanie z bazy danych i zapisywanie do zmiennej
Forum PHP.pl > Forum > PHP
jabol61
Witam smile.gif Może istnieje taki temat, ale nie wiedziałem jak nazwać szukaną fazę tongue.gif Otóż mam taki problem. Mam takie zapytanie:
  1. $query = "SELECT haslo FROM users WHERE login = " . $login . ";";
  2. mysql_query($query);

I wcześniej odbieram login przez formularz i chcę, aby odczytało hasło z wpisu z takim loginem oraz zapisało je do zmiennej.
No i problem polega na tym, że nie wiem jak to zrobić. Dodatkowo jeszcze, nie wiem jak sprawdzić, czy w bazie jest przesłany login czy nie.
Chyba dość jasno to opisałem winksmiley.jpg Z góry dzięki za pomoc.
Pozdrawiam
WebSee
  1. $query = "SELECT haslo FROM users WHERE login = " . $login . ";";
  2. $zapytanie = mysql_query($query);
  3. if ($zapytanie) {
  4. //gdy jest użytkownik o takim loginie
  5.  
  6. //zmienna z hasłem
  7. echo $zapytanie['haslo'];
  8. }


O to chodziło?
jabol61
Hmm... Chyba tak, ale to raczej ja daję gdzieś źle sprawdzanie.
  1. if ($_POST['login'] && $_POST['pass']) //Jeśli przesłano login i hasło
  2. {
  3. $login = $_POST['login'];
  4. $pass = $_POST['pass'];
  5.  
  6. mysql_connect('localhost', 'root', 'krasnal');
  7. mysql_select_db('cwphp');
  8.  
  9. $query = "SELECT haslo FROM `users` WHERE login = '" . $login . "';";
  10. $result = mysql_query($query);
  11.  
  12. if ($result)
  13. {
  14. $db_pass = $result['haslo'];
  15. }
  16. else
  17. {
  18. exit(0);
  19. }
  20.  
  21. if (md5($pass) == $db_pass)
  22. {
  23. $_SESSION['logged'] = 1;
  24. header("Location: index.php");
  25. exit(0);
  26. }
  27. }

Możesz to poprawić jeśli jest błąd ? Bo teraz sam się już pomieszałem.
MateuszS
Nie utworzyłeś żadnej tablicy z wynikiami, więc nie możesz przypisać do zmiennej $db_pass jakiejkolwiek wartości z bazy.

  1. //po zapytaniu
  2. $wynik = mysql_fetch_assoc($result);
jabol61
Tak myślałem o tym, ale zapomniałem smile.gif Dzięki, teraz działa smile.gif
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.