Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nazwa zmiennej przechowywana w MySql
Wielebny.pl
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 1.06.2010

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


W bazie przechowuję nazwę zmiennej sesyjnej np $_SESSION['TEST'] i w przypadku kiedy jak potrzebuje to wyciągam nazwę zmiennej z bazy danych lecz wykonując echo(dane_z_bazy('Pole_1')); echo zwraca mi $_SESSION['TEST'] nie zaś wartość owej zmiennej sesyjnej. Czy ktoś wie jak przekształcić to w wartość którą potrzebuje?

PS
dokładnie chodzi o to ,że w bazie będę miał wpis w bazie np Zmienna 1 ma wartość: $_SESSION['TEST'] lub $zmienna

Ten post edytował Wielebny.pl 5.06.2010, 04:37:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wielebny.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 1.06.2010

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


Niestety echo z podwójnym dolarem nie działa.

W celu naświetlenia całej sprawy wrzucę kod tak jak prosiliście.

  1.  
  2. function zapytanie_do_bazy($zapytanie)
  3. {
  4.  
  5. include_once "./bazad/bazadconnect.php";
  6. $wynik_zapytania = mysql_query ($zapytanie);
  7. $_SESSION['zapytanie']=stripslashes($zapytanie);
  8. $_SESSION['wynik_zapytania']=$wynik_zapytania;
  9. if (!$wynik_zapytania)
  10. {
  11. //message_window('zapytanie failed');
  12. return false;
  13. }
  14. else
  15. {
  16. //message_window("zapytanie ok");
  17. return true;
  18. }
  19.  
  20. function pobierz_z_admin_panel($pole)
  21. {
  22. zapytanie_do_bazy("select * from ADMIN_PANEL where ID_ADMIN_PANEL = 1");
  23.  
  24. while ($rekord = mysql_fetch_assoc($_SESSION['wynik_zapytania']))
  25. {
  26. return $rekord['MAIL_REJESTRACJA'];
  27. }
  28.  
  29. usun_zmienna_sesyjna('zapytanie');
  30. usun_zmienna_sesyjna('wynik_zapytania');
  31. }
  32.  

W rekordzie 'MAIL_REJESTRACJA' jest wartość - Twój login to $zmienna a kod aktywacyjny: $aktywacja

jak zrobię sobie
  1. echo ('Twój login to "$zmienna" a kod aktywacyjny: "$aktywacja"');
to php zwraca mi prawidłowy ciąg znaków podmieniając dane odpowiednio.

Zaś sama funkcja
  1. pobierz_z_admin_panel('MAIL_AKTYWACJA');
zwraca ciąg znaków -Twój login to $zmienna a kod aktywacyjny: $aktywacja
Niestety jeśli w rekordzie bazy jest tylko np $zmienna zaś ja robię taki myk:

  1. $test=pobierz_z_admin_panel('MAIL_AKTYWACJA');
  2. echo $$test;


to zwrotem jest
  1. Notice: Undefined variable: $zmienna in /var/www/serwis/index.php on line 53
Go to the top of the page
+Quote Post
jajcarzd1
post
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Cytat(Wielebny.pl @ 5.06.2010, 22:46:54 ) *
Niestety jeśli w rekordzie bazy jest tylko np $zmienna zaś ja robię taki myk:

  1. $test=pobierz_z_admin_panel('MAIL_AKTYWACJA');
  2. echo $$test;


to zwrotem jest
  1. Notice: Undefined variable: $zmienna in /var/www/serwis/index.php on line 53


No bo w tym miejscu będziesz miał od jednego dolara akurat za dużo. Bo jeśli funkcja zwracałaby wartość 'zmienna' a nie '$zmienna' to byłoby ok, czyli bez dolara.
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 16:53