Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: deklaracja zmiennej
Forum PHP.pl > Forum > Przedszkole
Lonas
Mam takie pytanie :

utworzyłem sobie baze danych
wporwadzam w kodzie zmienną :
mogę ją jakoś tak wprowadzć że jak nacisne dodaj przejde do nastepnego pliku to żeby liczba kryjaca sie pod ostatnie id byla caly czas zapamietana ?
Ponieważ w jednym pliku pokazuje mi sie ta wartosc, a w 2 wpisywana jest do bazy danych.

  1. <?php
  2.  
  3. $ostatnie_id = mysql_insert_id();
  4. print ("Ostatnio dodany rekord ma id $ostatnie_id");
  5. print " <br>"; 
  6. print ("Dodaj produkt do faktury");
  7. print " <br>";  
  8. print " <br>"; 
  9. echo "<input type=submit value=dodaj >";
  10.  
  11. ?>
FiDO
Temat nie ma nic wspolnego z PHP5.. przenosze.

PS. mozesz uzyc np. sesji lub tez "przeniesc" to ID w URL'u.
Lonas
Mogę prosić jak to ma wyglądać przykładowo w kodzie ?
FiDO
W zasadzie powinienes sobie sam tego poszukac, bo przewijalo sie to juz nie raz przez forum, ale mam dzisiaj dobry humor smile.gif
--- pierwsza.php ---
  1. <?php
  2.  
  3. ....
  4. ....
  5. $_SESSION['nazwa_zmiennej'] = $wartosc_ktora_przechowujesz;
  6.  
  7. ?>


--- drugi.php ---
  1. <?php
  2.  
  3. ...
  4. ...
  5. echo $_SESSION['nazwa_zmiennej'];
  6.  
  7. ?>

session_start()" title="Zobacz w manualu php" target="_manual musisz wywolac na kazdej stronie, na ktorej chcesz korzystac z sesji.
FiDO
jaka masz wersje php ?
nospor
jak na moj gust to zapomnial on dodac na poczatku session_start(); Bo zazwyczaj gdy tego nie ma to nie widzi sesji
Lonas
4.3.10
wywala mi blad

  1. <?php
  2. Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:&#092;program fileseasyphp1-8wwwbazafakturyshow.php:2) in c:program fileseasyphp1-8wwwbazafakturyshow.php on line 64
  3. ?>


tak to wyglada
  1. <?php
  2. $ostatnie_id = mysql_insert_id();
  3. $_SESSION['ostatnie_id'] = $ostatnie_id;
  4.  
  5. print ("Ostatnio dodany rekord ma id $ostatnie_id")
  6. ?>
FiDO
session_start() musi byc na samym poczatku pliku, zanim cokolwiek zostanie wyslane do przegladarki. Po szczegoly zapraszamy do wyszukiwarki pod haslem "headers already sent".. ten temat byl poruszany juz zbyt duzo razy... az tak dobrego humoru to nie mam tongue.gif
NetJaro
  1. <?php
  2. ob_start(); //na początku
  3.  
  4. //kod strony
  5.  
  6. ob_end_flush(); // na końcu
  7. ?>
Lonas
Mam coś takiego

  1. <?
  2.  
  3. //kod strony
  4. $ostatnie_id = mysql_insert_id();
  5. $_SESSION['ostatnie_id'] = $ostatnie_id;
  6.  
  7. print ("Ostatnio dodany rekord ma id $ostatnie_id");
  8.  
  9. ?>


chce teraz te dane odtworzyć w 2 pliku,
znowu daje znaczniki na początku i na koncu

w kodzie
  1. <?php
  2. echo $_SESSION['ostatnie_id']; 
  3. ?>


i wyskakuje blad ze jest nieznana zmienna

  1. <?php
  2.  
  3. Notice: Undefined variable: _SESSION in c:&#092;program fileseasyphp1-8wwwbazafakturywybierz_produkt.php on line 21
  4.  
  5. ?>


nieznana zmienna .. czego mi jeszcze brakuje zeby wyswietlic sesje ?
FiDO
Zgubiles session_start().
Lonas
czyli jaka jest strunktra dokumentu w którym mają być wyświetlone dane z sesji ?


znalazłem bład w 2 dokumencie były jeszcze wolne miejsca przed kodem,


jak wyświetlić sesje teraz ?
  1. <?php
  2.  
  3.  
  4. print $_SESSION['ostatnie_id']; 
  5.  
  6. ?>

tak nie dziala i tak tez nie

  1. <?php
  2.  
  3.  
  4. echo $_SESSION['ostatnie_id']; 
  5.  
  6. ?>


wyskakuje bład

Undefined index: ostatnie_id in c:\program files\easyphp1-8\www\baza\faktury\wybierz_produkt.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.