Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> traktowanie liczb jako łancuchów podczas używnaia bazy danych ?
jolam
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

Ostrzeżenie: (10%)
X----


Czy pisanie w komendzie SQL np id = '100' jest dużym błędem? Bez apostrofów sql traktowałby to jako liczbę 100 a teraz jako tekst. Ale jeśli wpisuje to np w warunku WHERE to mimo, że kolumna jest typu liczbowego to wszystko ładnie działa. Nawet INSERT takiego tekstu do kolumny liczbowej działa. Czy to ma jakieś minusy? Bo mi ułatwiło napisanie funkcji dodającej albo wybierającej jakiś wiersz w tabeli. A sprawdzanie is_numeric nie zawsze dobrze mi zadziała bo mam kolumnę z adresami IP i 1.2 to liczba ale już 1.2.3 nie jest liczbą co powodowałoby błędy. Ale nie wiem czy teraz nie popełniam jakiegoś błędu traktując wszystko jako łańcuch.

Pozdrawiam Jola
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jolam
post
Post #2





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

Ostrzeżenie: (10%)
X----


No ale jak mam sprawdzić czy wartość dla kolumny adresip jest liczbą czy tekstem i od tego uzależniać apostrofy? Jak odróżnić 1.2 tekstowe od liczbowego? A w dodatku używam funkcji prepare w PDO, ona chyba zabezpiecza przed tymi wszystkimi złymi rzeczami o których napisałeś?

Pozdrawiam serdecznie Jola
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 09:59