Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]zmienna w tabelce sql
Toskan
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.09.2012

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


Witam
czy mozliwe jest zapisanie procedury ze zmiennymi w bazie danych?(chodzi mi o np $zmienna['a']-$zmienna['am'] lub $zmienna['a'] * $zmienna['b'] / $zmienna['am'])
moge to zapisac jako tekst jednak to nie dziala(kazdy typ jaki znam wyswietla tylko tekst)
na necie nie moge znalesc:)(przynajmniej nie wiem jakie haslo wpisac zeby sie znalazlo)
Go to the top of the page
+Quote Post
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Hmm nie spotkałem się z czymś takim. Nie wiem do czego Ci to jest potrzebne.

Jako sugestię w przypadku gdy potrzebujesz przetrzymywać w jakimś polu wynik działania na innych polach możesz posłużyć się widokiem. Wystarczy zrobić zwykłą tabelę, która będzie przechowywała podstawowe dane i na jej podstawie zrobić odpowiedni widok, w którym już możesz budować różne operacje na danych z tamtej tabelki i przypisywać wyniki do pól widoku. Potem korzystasz już z widoku...

HTH.
Go to the top of the page
+Quote Post
modern-web
post
Post #3





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Jeśli chodzi Ci o dokładne przechowywanie zmiennych w bazie danych w ten sposób - zapomnij. Natomiast jeśli po prostu chcesz schemat działania zapisać to jaki problem by wstawić identyfikatory (albo jak podałeś nazwy zmiennych) odpowiednich zmiennych i na ich podstawie, w późniejszym kodzie podmienić na wartości z danych zmiennych? A jeszcze inaczej jeśli chcesz wykonywać jakieś operacje za pomocą silnika bazy to też nie najlepsza opcja...

Ten post edytował modern-web 23.10.2012, 10:01:32
Go to the top of the page
+Quote Post
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


A może chodzi Ci po prostu o to by taki kod z pola wykonać potem w PHP - wtedy wystarczy funkcja eval() ale ostrzegam... to zła droga... trzeba się bardzo pilnować.
Go to the top of the page
+Quote Post
Toskan
post
Post #5





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.09.2012

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


Sephirus
zeby to wszystko bylo w jednej tabelce to jeszcze jednak mam polaczone 2 tabelki i nie wiem czy 3 nie bede musial dodac
modern-web
nie bardzo wiem jak to zrobic i czy to da taki efekt jak chce

hmm
dodam ze okolo 400 wpisow bedzie mialo bardzo rozne dzialania(miedzy innymi szansa na trafienie, rodzaj, moc oparta na parametrach z 2 tabelki) to jak sobie wymyslilem ze zmiemnymi w bazie bylo by najlepszym/najlatwiejszym/najszybszym sposobem
myslalem o tablicy tylko nie wiem czy tak duza ilosc danych wczytywanych za kazdym razem nie bedzie bardzo serwera onciazala
@edit pisalem to po kawalku przez lekcje jak wyslalem zauwazylem odpowiedz:D
Sephirus
tak wlasnie o to mi chodzi zeby kod zapisany w bazie zostal uzyty w php jak wroce do domu to sprawdze
dlaczego mam sie pilnowac?

Ten post edytował Toskan 23.10.2012, 11:53:24
Go to the top of the page
+Quote Post
modern-web
post
Post #6





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Bo kod w bazie może być mało przyjazny dla otoczenia.
Go to the top of the page
+Quote Post
Toskan
post
Post #7





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.09.2012

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


nie umiem tego zrobic:)
mam gdzies tam w jakiejs tabelce kolumne "test" jest w niej pole "gracz['exp']" teoretycznie to powinno wyswietlic 1 i tak jest przy echo $gracz['exp']
zrobilem cos takiego
$gracz1=$gracz['test'];
echo $gracz1;
eval(' echo $gracz1;');
jednak to wyswietla tekst...(czyli $gracz['exp'] a nie wartosc 1)
co w tym zrobilem nie tak ze nie dziala?(IMG:style_emoticons/default/smile.gif)
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: 24.08.2025 - 21:12