Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie danych z tabeli...
deejay
post
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
Go to the top of the page
+Quote Post
id4
post
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]
Go to the top of the page
+Quote Post
zdunko
post
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.
Go to the top of the page
+Quote Post
deejay
post
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...
Go to the top of the page
+Quote Post
BzikOS
post
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.
Go to the top of the page
+Quote Post
deejay
post
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 ..
Go to the top of the page
+Quote Post
BzikOS
post
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.
Go to the top of the page
+Quote Post
deejay
post
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 ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 06:59