Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] pobieranie rekordy , $_SESSION
Forum PHP.pl > Forum > Przedszkole
moree
Witam
 mam taki problemik :]
pobieram '.$_SESSION['abc'].'
 jak dam echo '.$_SESSION['abc'].'  to wyswietla sie napisz taki jaki powinien byc

 a jak dam
  1. <?php
  2. $zap ='select * from tabela where nazwa="'.$_SESSION['abc'].'"';
  3. $wy=mysql_query($zap)or die (mysql_error());
  4.  
  5. $ile =mysql_num_rows($wy);
  6.  
  7. if($ile == 0)
  8. {
  9. echo 'brak rekordów .';
  10.  }else{
  11.  }
  12. ?>

Jak tak zrobie to pokazuje się brak rekordów
a jak zamiast '.$_SESSION['abc'].'  dam $_GET['aa']
 to pokazuje się rekord taki jaki powinien być
 co robie zle questionmark.gif, i jak to zrobić zeby było oka
Cezar708
źle jest przekazywana zmienna w sesji. Sprawdź czy nazwę masz na pewno dokładnie taką samą, albo czy w tym skrypcie na pewno jest uruchomiona sesja za pomocą session_start()

Pozdrawiam
moree
Nom jest session_start();
Cezar708
to spróbuj wyświetlić sobie zapytanie na stronie, potem je skopiuj i bezpośrednio uruchom na bazie danych, i zobacz czy wynik Ci dobry zwraca:
  1. <?php
  2. $zap ='select * from tabela where nazwa="'.$_SESSION['abc'].'"'
  3. echo $zap;
  4. ?>


skoro echo $_SESSION['abc'] pokazuje dobrze to również w zapytaniu musi być widoczne, Może po prostu zapytanie jest źle skonstruowane. Zrób jak Ci wyżej poradziłem i może wpadniesz na rozwiązanie

Pozdrawiam
piotrooo89
może mysql_error(); sprawdź czy coś wypluwa.
Cezar708
Cytat(piotrooo89 @ 22.05.2008, 12:28:31 ) *
może mysql_error(); sprawdź czy coś wypluwa.


no przecież ma mysql_error(), ale zapytanie się nie wywala, stąd wniosek, że jest poprawne, czyli że może po prostu nie ma krotek z takim kryterium, jakie autor przechowuje w $_SESSION['abc']

a może zamiast zapytania
  1. <?php
  2. $zap ='select * from tabela where nazwa="'.$_SESSION['abc'].'"';
  3. ?>


bardziej zainteresuje Cię:

  1. <?php
  2. $zap ='select * from tabela where nazwa like '%'.$_SESSION['abc'].'%'';
  3. ?>
questionmark.gif

Pozdrawiam
-lewy87r-
zdecydowanie radze inaczej pisac zapytania ;] bo tu mozna sie pogubic, ja bym zrobil to tak:
$abc=$_SESSION['abc'];
$zap ="select * from tabela where nazwa='$abc' ";
i wsio
moree
Dzieki Cezar708
 Zap wygladało tak
select * from tabela where nazwa=" 68"  zobaczyłem ze spacja jest i jej nie moze być wlazłem do innego pliku.php
i skasowałem spacje
$_SESSION['abc'] = ''.$login.'';

i wszystko gra teraz smile.gif
 dzieki chłopacy za pomoc smile.gif
piotrooo89
to może pomóc ale nie musi... jak napisał Cezar708 tablica $_SESSION może być pusta...
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.