Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z Incorrect integer value
mrm
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.06.2005
Skąd: inąd

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


Witam postanowiłem zaktualizować swój serwer www (lokalny) do wersji phpmyadmin-a 2.11.4 i mysql-a do 5.0.45

Niestety pojawiły się problemy z bazą danych:

1) dotyczące kodowania (udało się rozwiązać)

2) dotyczące typu 'integer'.

Mam pewien system (który działał prawidłowo na starszej bazach mysql 3..,4..) teraz pojawia się problem przy 'insercie' danych. Mam w tablicy pole 'value' typu int o długości 11 null domyślnie 0, gdy wprowadzam wartość w formularzu wszytko działa ok, natomiast gdy pozostawiam pole puste pojawia się błąd bazy danych Incorrect integer value,

Bardzo zależy mi na tym aby pole to mogło być puste, jedyne co udało mi się wymyślić i działa to zmienić typ pola na "var" ale to nie jest rozwiązuje problemu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


tak się nie da - albo rybki albo akwarium - z jednej strony piszesz, że chcesz bazę (pole) zostawić bez zmian (czyli typ INTEGRER NULL) i np. zmiana na VARCHAR nie wchodzi w grę. z drugiej strony piszesz, że ze zmianą kodu w PHP jest za dużo zachodu. więc chciałbyś jakoś tajemniczo i magicznie, żeby pusty string sam zamieniał się w NULL albo żeby typ CHAR pasował do pola INT. Jeżeli nie chcesz niczego zmieniać, poszukaj hostingu z jakąś bardzo starą wersją MySQL ...
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 - 22:17