Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP] Odczyt rekordów z bazy
Forum PHP.pl > Forum > Przedszkole
lukasz1234
Hej, Mam problem, bo nie mogę odczytać rekordów wyciągniętych selectem z bazy danych. w momencie gdy je przekazuje do zmiennych, żeby je odczytać, udaje mi się tylko odczytać ich nazwę czyli np. podając echo $aktualna_cena; zamiast wyświetlić 14,50 to wyświetla mi $aktualna_cena. jest tak że na jednej stronie skrypyu działa, a na innej nie
nospor
Pokaż kod...
lukasz1234
A tutaj np. chcę wyciągnąć tylko jeden rekord, jedną zmienną.


  1. <?php
  2. include("include/sesja.php");
  3. require_once("config.php");
  4. $username = $_REQUEST['login'];
  5.  
  6.  
  7. $zapytanie = "SELECT sumalok FROM lokata WHERE username='$login'";
  8. $wykonaj = mysql_query($zapytanie);
  9. $sumalok = mysql_fetch_array($wykonaj);
  10. $pokaz_sumelok = $sumalok['sumalok'];
  11.  
  12. echo " $suma_lokaty";
  13.  
  14.  
  15. ?>
Sekhmet
13 linia
  1. echo $suma_lokaty;

Rada:
Zmienna pisze się bezpośrednio po echo

Jeżeli masz chociaż tutaj taką zmienną ... Ja jej nie widze może chodziło Ci o
  1. $pokaz_sumelok

Jeśli tak to
  1. echo $pokaz_sumelok;
nospor
chyba raczej
echo $pokaz_sumelok;
Patrz jak nazywasz zmienne.
lukasz1234
próbowałem chyba wszystkich możliwości. w tym przypadku nie wyświetla nic
nospor
Zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanie
a zobaczysz być może parę dodatkowych błędów, które pomogę Tobie/nam w rozwiązaniu tego problemu.
Sekhmet
Cytat(nospor @ 22.03.2011, 19:02:56 ) *
chyba raczej
echo $pokaz_sumelok;
Patrz jak nazywasz zmienne.



Zmieniłem chwilę przed tym jak napisałeś posta
Ja zawsze używając echo nie używałem " do wyświetlania zmiennej.
Zobaczyłem tylko linie w której miał być problem i tam napisałem jak zrobić
Po chwili się skapłem że nie ma takiej zmiennej i dałem edita smile.gif
nospor
Cytat
Zmieniłem chwilę przed tym jak napisałeś posta
Nie pisałem tego do CIebie tylko do autora smile.gif To autor się "popisał" a nie ty wink.gif
Sekhmet
Do autora
Czy oby na pewno masz przypisane jakąś wartość w bazie?

Edit
  1. <?php
  2. include("include/sesja.php");
  3. require_once("config.php");
  4. $username = $_REQUEST['login'];
  5.  
  6.  
  7. $zapytanie = "SELECT * FROM lokata WHERE username='$login'";
  8. $wykonaj = mysql_query($zapytanie);
  9. $sumalok = mysql_fetch_array($wykonaj);
  10.  
  11.  
  12. echo $sumalok['sumalok'];
  13.  
  14.  
  15. ?>



Spróbuj tak
lukasz1234
Podłączyłem te kody błędów i wyszło mi, że $login który jest warunkiem dla SELECTA jest niezdefiniowany. to ja już się pogubiłem, bo na poprzedniej stronie wyświetla przecież login osoby zalogowanej.
nospor
No a co ma poprzednia strona do aktualnej? Nic.
Jak nie przekażesz tego do aktualnej to tego tam nie będzie - proste
gorzat
no bo go nie zdefiniowales.

masz przeciez

  1. $username = $_REQUEST['login'];


czyli w zapytaniu powinno byc:
  1. $zapytanie = "SELECT * FROM lokata WHERE username='$username'";
lukasz1234
A czy coś takiego jak:
  1.  
  2. $username = $_SESSION['login'];
  3.  




Powinno wystarczec? Po ustawieniu tego znika jeden błąd, czyli Notice: Undefined index:

Ale pozostaje:

Notice: Undefined variable:
gorzat
to zrob

  1. if(isset($_SESSION['login'])) {
  2. $username = $_SESSION['login']; }
lukasz1234
Pomogło odrazu. Ja jednak jestem za nerwowy do takich spraw. smile.gif
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.