Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] pobieranie rekordy , $_SESSION
moree
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 4.05.2008
Skąd: lubartów

Ostrzeżenie: (10%)
X----


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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) , i jak to zrobić zeby było oka

Ten post edytował moree 22.05.2008, 13:15:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


ź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
Go to the top of the page
+Quote Post
moree
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 4.05.2008
Skąd: lubartów

Ostrzeżenie: (10%)
X----


Nom jest session_start();
Go to the top of the page
+Quote Post
Cezar708
post
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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
Go to the top of the page
+Quote Post
piotrooo89
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




może mysql_error(); sprawdź czy coś wypluwa.
Go to the top of the page
+Quote Post
Cezar708
post
Post #6





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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. ?>
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
--lewy87r--
post
Post #7





Goście







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
Go to the top of the page
+Quote Post
moree
post
Post #8





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 4.05.2008
Skąd: lubartów

Ostrzeżenie: (10%)
X----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
 dzieki chłopacy za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #9


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to może pomóc ale nie musi... jak napisał Cezar708 tablica $_SESSION może być pusta...
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: 22.08.2025 - 23:15