![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 1 Dołączył: 5.03.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Siema
Mam sporo zmiennych sesyjnych, które działają i wyswietlają się ładnie na stronie, a teraz chciałbym je zapisac do bazy I tu zaczynają sie problemy
dane zmiennych sesyjnych wyglądają tak
i jak bym nie probowal to nie moge zmiennej sesyjnej podstawic pod wartosc pol z tabeli w bazie Pozdrawiam, moze ktos wie jak wstawiac zmienne sesyjne do bazy ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 37 Dołączył: 1.05.2008 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Nie było sensu wszystkiego przepisywać, tak jak wyżej jak masz '' to aby wstawić w apostrofy zmienną sesyjną to musisz zamknąć zapytanie, postawić kropkę informującą o dopisaniu do stringu, podstawić zmienną i ponownie podstawić resztę zapytania (czyli '".$zmienna."') |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 346 Pomógł: 23 Dołączył: 28.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Zastosuj zapis:
//lub w zapytaniu od razu, czyli bez apostrofow, troche naciagane, ale sprawia mniej problemow poczatkujacym
Ten post edytował no_face 2.05.2008, 12:00:07 |
|
|
![]()
Post
#4
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
//lub w zapytaniu od razu, czyli bez apostrofow, troche naciagane, ale sprawia mniej problemow poczatkujacym
Nie praktykuje się czegoś takiego, index imie traktowany jest jako stała, jeśli by taka stała istniała nic by się nie wyświetliło (oczywiście oprócz ostrzeżenia).
Mam nadzieje że powyższy przykład wam to trochę rozjaśni. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 1 Dołączył: 5.03.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
A jak dodac cos takiego do bazy
chodzi o to, ze jesli nie bylo podanej alternatywnej daty, wyswietla poprostu date, a jesli byla podana, wsywietla ją wtedy tak data / data_alternatywna |
|
|
![]()
Post
#6
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 346 Pomógł: 23 Dołączył: 28.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Wynik dzialania przypisz do jakiejs zmiennej i wartosc owej zmiennej dodawaj do bazy.
W tym przypadku zachowasz rowniez wyswietlanie danych zaimpementowane wczesniej przez Ciebie. Ten post edytował no_face 2.05.2008, 13:22:21 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 37 Dołączył: 1.05.2008 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Masz dwie tabele w bazie danych przy czym tabela z datą alternatywną ma opcje NULL.
Dodajesz do bazy danych coś w stylu :
Jeśli $_SESSION['data_zal_alt'] nie będzie posiadała żadnych wartości to do bazy zostanie wstawione NULL. Potem przy odczycie sprawdzasz czy data_alternatywna jest pusta i jeśli nie jest to wyświetlasz w formacie data_alternatywna / data. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 1 Dołączył: 5.03.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
to nie bylo by zle, tyle ze w kolejnym pliku musial bym znow sprawdzac to co juz bylo sprawdzone, a czy tego kodu nie dalo by sie pod zmienna dopisac?
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 37 Dołączył: 1.05.2008 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Możesz skorzystać z sesji i wpisać do nowej zmiennej poprawny format:
Na następnej stronie sprawdzasz czy $_SESSION['format_daty'] nie jest pusty. Jeśli nie jest to możesz ją spokojnie wyświetlić. Jeśli zmienna jest pusta to oznacza, że nastąpiło zniszczenie sesji a format_daty nie został na nowo zapisany. W takim wypadku odczytujesz dane z bazy danych i ponownie ustawiasz poprawny format do $_SESSION['format_daty']. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 1 Dołączył: 5.03.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
wieczne problemy... chciałem analogicznie do przykladu berga zrobic godzinę
i oczywiscie nie dziala... moze to przez funkce drukuj? |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 37 Dołączył: 1.05.2008 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Podaj więc kod funkcji i sprawdź czy na pewno ta funkcja zwraca jakikolwiek tekst.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 1 Dołączył: 5.03.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tak, zwraca, na stronie sie łądnie wyswietla, tylko do bazy sie oczywiscie nie chce zapisac...
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 37 Dołączył: 1.05.2008 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze nie widzę w tej funkcji zapisu do bazy danych. Po drugie:
Jeśli wywala błąd to znaczy, że coś jest nie tak, nie wiem po co tłumisz takie błędy. W tym wypadku powinno być mysql_num_rows a nie mysql_numrows. A po trzecie funkcja nic nie zwraca, kod echo $zmienna_godzina = drukuj6($_SESSION['zaladunek']); próbuje zapisać pod $zmienna_godzina wartość zwracaną przez funkcję drukuj6, w rezultacie przy próbie wywołania $zmienna_godzina zostanie wyświetlony pusty string. Masz niewiarygodny bałagan w kodzie. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 1 Dołączył: 5.03.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
w tej funkcji nie ma zapisu do bazy danych, ogolnie ona ma za zadanie wyswietlac jedną kolumne z rekordu którego id dostaje w swoim wywołaniu...
działa to dobrze, i wyswietla wyniki na stronie, probelm pojawia sie przy zapisie do bazy danych... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 07:51 |