Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych z tabeli...
Forum PHP.pl > Forum > PHP
deejay
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ł 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
id4
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]
zdunko
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.
deejay
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...
BzikOS
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.
deejay
Yo... No dane wykazuje, że są pobrane, tylko dlaczego mi ich nie przypisuje do zmiennych ..
BzikOS
Daj w pętli while print_r($row); i sprawdź co tam siedzi.
deejay
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 ...
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.