![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 276 Pomógł: 3 Dołączył: 22.10.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
Czy możliwym jest, aby pole pobrane z bazy (gdzie jest typu mediumint) stało by się podczas zapisywnia do zmiennej "jakimś magicznym sposobem" stringiem?
Pytam się, bo zgłupiałem, gdyż wywala mi błąd, że zmienna nie jest typu INT! a teraz kod z pliku głównego
z klasy LoginUser, która dziedziczy po User
readDataFromSqlByEmail() wywołuje w sobie między innymi taką funkcję
Konstruktor GroupUser
getUserID() wygląda tak
Mi już ręce opadają, nie mam zielonego pojęcia dlaczego się tak dzieje! Zmieniłem getUserId() w ten sposób, działać działą, ale nie zmienia to faktu, że i bez tego powinno mi zwrócić INT!
Ten post edytował Aztech 21.03.2006, 20:17:26 |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat Czy możliwym jest, aby pole pobrane z bazy (gdzie jest typu mediumint) stało by Z php5 ma to malo wspolnego. przenosze.się podczas zapisywnia do zmiennej "jakimś magicznym sposobem" stringiem? A czy jest mozliwe? tak. liczby pobrane z mysql zwracane są jako string (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 276 Pomógł: 3 Dołączył: 22.10.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
Czyli kontrola typu nie ma tutaj najmniejszego sensu?
Ten post edytował Aztech 21.03.2006, 20:40:49 |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
czemu nie? :
is_numeric rzutowanie na int i wiele innych. do wyboru do koloru Ale skoro pole w bazie jest typu int, to raczej z bazy nie wyciagniesz z niego tesktu: "ala ma kota" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 276 Pomógł: 3 Dołączył: 22.10.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
To jest oczywiste, że Ali nie da się wyciągnąć (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) , walidacja typu zmiennej jest potrzebna przede wszystkim do tworzenia wpisów do bazy poprzez panel, a tam jak już wiadomo ludziska wpisują różne rzeczy (niekoneicznie te jakie miał na myśli autor (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ). Z racji, że jest ona (walidacja) zaszyta m.in w konstruktorze, to podczas tworzenia dowolnego obiektu musi ona zajść (i tutaj właśnie wystąpił taki przypadek).
Dzięki za podpowiedź. Tak się zacukwałem w tym wszystkim, że cąłkowicie zapomniałem o is_numeric(). Zdrawim EOT |
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat walidacja typu zmiennej jest potrzebna przede wszystkim do tworzenia wpisów do bazy I teraz gadasz do rzeczy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) W pierwszym poscie napisales, ze chcesz walidowac z bazy. teraz piszesz ze do bazy. Do bazy jak najbardziej trzeba walidowac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 08:59 |