![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 3.03.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Nie moge znaleźć tutaj żadnego blędu a jednak jest coś nie tak. Wszystko działa prawidłowo oprócz jednej rzeczy. Po zalogowaniu zrobiłem print tych danych które pobrał z tabeli i jak się okazało miejsca są puste czyli, ich nie pobrał (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ... nie pobiera po prostu dana[0] ... itd. Nie wiem gdzie błąd ... [php:1:321a806fd7]<?php $logon = $_POST['login']; $hasloo = $_POST['haslo']; $query = "SELECT * FROM dj_users WHERE login='$logon' AND haslo='$hasloo'"; $done = mysql_query($query) or die(mysql_error()); if (IsSet($logon) && IsSet($hasloo)) { $ile = mysql_fetch_array($done); if($ile[0] == "") { print("Podane dane są nie prawidłowe"); } else { while($row = mysql_fetch_array($done)) { $dane[0]=$row["id"]; $dane[1]=$row["login"]; $dane[2]=$row["haslo"]; $dane[3]=$row["email"]; session_register('dane[0]'); session_register('dane[1]'); session_register('dane[2]'); session_register('dane[3]'); } } } ?>[/php:1:321a806fd7] Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 1 Dołączył: -- Skąd: Rogożnik /K-ce/ Ostrzeżenie: (0%) ![]() ![]() |
Witam
[php:1:eefd989294]<?php mysql_fetch_array($done) ?>[/php:1:eefd989294] Tablica tak zczytana podaje indexy nie w postaci numerycznej, ale nazw pól tabeli. Jeśli chcesz pobierać indexy numerycznie, czytaj je przez [php:1:eefd989294]<?php mysql_fetch_row($done) ?>[/php:1:eefd989294] |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: -- Skąd: Poznan Ostrzeżenie: (0%) ![]() ![]() |
Nie masz racji, funkcja mysql_fetch_array() zapisuje wiersz wyniku w tablicy asocjacyjnej, numerycznej lub w obu.
A co do zasadniczego pytania, sadze ze powinienes zrobic jedno: session_register('dane'); zamiast calej litaniny session_register'ow. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 3.03.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Dzięki ale żadno z tych rozwiązań nie pomogło, czekam na dalsze propozycje.
Tak wogle to przejrzałem kilkakrotnie jeszcze formularz i wszystkie nazwy zmiennych są wporządku... |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Aby sprawdzić czy zostały pobrane dane użyj:
[php:1:3ec2788485]<?php if( @mysql_num_rows( $done ) > 0 ) ?>[/php:1:3ec2788485] Nie używaj session_register, tylko tablic $_SESSION. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 3.03.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Yo... No dane wykazuje, że są pobrane, tylko dlaczego mi ich nie przypisuje do zmiennych ..
|
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Daj w pętli while print_r($row); i sprawdź co tam siedzi.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 3.03.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Hmm no więc sprawa jest baardzo dziwna. Wpisałem to co mówiłeś i nie wydrukowało nic, wpisałem zwykłego printa z jakimś słowem i też nic. Wygląda na to, że wogle nie wykonuje tego co jest po else. Jednak jeśli podam mu złe dane to to co jet przed else czyli "Podane dane są nie prawidłowe" drukuje się ... więc ja nie mam pojecia co jest nie tak ...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 06:59 |