![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam PHP 5.2.5 + IIS 5 na Windows2000Server + MySql 5. I taki insert:
Klient wypełnia w formularzu większość zmiennych i one przechodzą, sprawdzałem echem, ale zdarza się tak i nie ma na to reguły, że rekord nie jest dodawany, mimo że zmienne przechodzą to mysql_insert_id() = 0 i kiła. Podejrzewam pole "nb_of_or' i ten NULL, pole jest autoincrement i wcześniej (na Mysql 3, PHP4 i Apache mialam zamiast: NULL, tylko: ' ' i rekord się dodawał) po migracji z Apache na IIS5 PHP 5.2.5 i MYSQL 5 zmieniłem to: ' ' na NULL bo był właśnie taki efekt że insert się wywalal na tym, ale problem nie zniknął do końca (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ma ktoś jakis pomysł? Ten post edytował KRIS_PL 6.12.2007, 11:55:26 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc, okazało się trywialne, mysql_error() wykazał że pole w bazie jest za krótkie, i od czasu do czasu po prostu było out of range, w zależności ile user znaków napisał, co ciekawe w wersji MySql 3, (bo z takiej migrowałem do MySql 5), też takie sytuacje miały miejsce, ale z automatu obcinał od końca dane i ładowal do bazy bez problemów, teraz jak przejrzałem starą to rzeczywiście dane są po obcinane, na szczęście -jest to zazwyczaj tylko oznaczenie waluty które nie było istotne, ale fakt że wciągał to do bazy i obcinał sobie tyle ile mu pasowało trochę mnie dziwi.
Ten post edytował KRIS_PL 10.12.2007, 08:19:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 22:14 |