Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złe typy zmiennych z danymi pobranymi z bazy.
tomahawk
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.02.2007

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


Witam!

Mam taki problem że pobieram sobie z bazy z różnych kolumn typu varchar, int itd. różne dane..


I teraz np. pobieram sobie jakąś liczbę z bazy (np.10 z kolumny int) i mam ją w zmiennej. Ta zmienna zamiast być typem integer to jest stringiem. W ogóle wszystkie dane oprócz NULL pobrane z bazy danych są stringami...

Czy da się jakoś zrobić aby te zmienne miały typy adekwatne do tego co w nich jest?
Czyli np. zmienna z liczbą 10-integer
zmienna z wyrazem 'krowa'-string itd...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


A skąd wiesz, że ta zmienna jest stringiem?
A jak zrobić by była integerem?... rzutować. (int)$zmienna


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Roly
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 7
Dołączył: 8.12.2003
Skąd: Andrychów

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


Polecam poczytać sobie ten artykuł. Pozdrawiam


--------------------
adminvps.pl
Go to the top of the page
+Quote Post
tomahawk
post
Post #4





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.02.2007

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


Ten artykuł już czytałem i w niczym mi nie pomaga.

Cytat(kszychu @ 14.03.2008, 16:48:29 ) *
A skąd wiesz, że ta zmienna jest stringiem?
A jak zrobić by była integerem?... rzutować. (int)$zmienna

Sprawdzam przez gettype() i wiem że jest stringiem...

Ja nie chce zrobić żeby była integerem, tylko chce żeby miała taki typ jaki jest odpowiedni do przechowywanych danych...
(napisze jeszcze raz)
czyli:
1221 typ:integer
'sdafadsf' typ:string
23.23 typ:double

itd....
Go to the top of the page
+Quote Post
qrees
post
Post #5





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(tomahawk @ 14.03.2008, 17:05:47 ) *
Ten artykuł już czytałem i w niczym mi nie pomaga.


Sprawdzam przez gettype() i wiem że jest stringiem...

Ja nie chce zrobić żeby była integerem, tylko chce żeby miała taki typ jaki jest odpowiedni do przechowywanych danych...
(napisze jeszcze raz)
czyli:
1221 typ:integer
'sdafadsf' typ:string
23.23 typ:double

itd....

Najpierw piszesz, że nie chcesz żeby była integerem, a potem, że chcesz żeby 1221 miało typ integer... no to w końcu chcesz, żeby to były integery czy nie??
Go to the top of the page
+Quote Post
Roly
post
Post #6





Grupa: Zarejestrowani
Postów: 55
Pomógł: 7
Dołączył: 8.12.2003
Skąd: Andrychów

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


Eh mnie sie zawsze wydawało że PHP ma właśnie taką "zaletę" ze integer może być stringiem czy jakimkolwiek innym typem i na odwrót bez karkołomnych wyczynów jakich niejednokrotnie wymaga taka konwersja w C, pomijając oczywiście zużycie pamięci itp. Może napisz konkretnie do czego tego potrzebujesz to będzie nam łatwiej Ci pomóc.


--------------------
adminvps.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:20