Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][MySQL] problem z pobieraniem danych z bazy
Forum PHP.pl > Forum > Przedszkole
timusziomek
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ę.
outsider
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);


timusziomek
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.
Max Damage
session_start() na początku. Włącz error_reporting(E_ALL), sprawdź czy tablica, faktycznie przechowuje login. Po zapytaniu daj: or die(mysql_error())
timusziomek
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
Max Damage
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.
tehaha
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.
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.