Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][MySQL] problem z pobieraniem danych z bazy
timusziomek
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 4.02.2010

Ostrzeżenie: (0%)
-----


Witam. mam problem z wycaganiem danych z tabeli. Mianowicie utworzyłem logowanie na sesjach i gdy chce wyciagnac np. pole o nazwie e-mail z bazy nic nie widać.
Oto kod:
CODE
<?php
$dbh = mysql_connect("localhost", "root", "");
mysql_select_db("test");
$login = $_SESSION['login'];
$mysql = mysql_query("select * from `konta` where `login` = '$login'");
$dane = mysql_fetch_array($mysql);

echo ("E-mail : ".$dane['email']);

?>

Za każda pomoc bardzo dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
outsider
post
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


nie potrzebujesz podac hasla ? laczy sie z baza poprawnie ?

blad tkwi w :

  1. $dane = mysql_fetch_array($mysql);


zamien na

  1. $dane = mysql_fetch_assoc($mysql);


Go to the top of the page
+Quote Post
timusziomek
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 4.02.2010

Ostrzeżenie: (0%)
-----


Niestety zaproponowana przez ciebie propozycja zmiany w kodzie nie pomogła. Chodź bardzo za nią dziękuje. Jeśli ktoś miałby inny pomysł to niech napisze.
Go to the top of the page
+Quote Post
Max Damage
post
Post #4





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


session_start() na początku. Włącz error_reporting(E_ALL), sprawdź czy tablica, faktycznie przechowuje login. Po zapytaniu daj: or die(mysql_error())


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post
timusziomek
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 4.02.2010

Ostrzeżenie: (0%)
-----


Teraz już dziala ale wywala błąd
CODE
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\WebServ\httpd-users\test\sprawdz.php:1) in C:\Program Files\WebServ\httpd-users\test\sprawdz.php on line 3
Go to the top of the page
+Quote Post
Max Damage
post
Post #6





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


session_start() na pewno masz na samym początku pliku? Możliwe, że masz gdzieś napisane to dwa razy, lub że jakiś skrypt wcześniej wysłał informacje o nagłówku strony. Błąd ogólnie spowodowany tym, że masz już coś w buforze.


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post
tehaha
post
Post #7





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Upewnij się, czy w dokumencie nie ma spacji przed <?php, jeżeli dalej masz ten błąd to możliwe, że Twój serwer nie akceptuje BOM, upewnij się, że jest wyłączony dla tego pliku php.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 18:42