Mam PHP 5.2.5 + IIS 5 na Windows2000Server + MySql 5.
I taki insert:
@ $db = mysql_pconnect("localhost", "root", ""); IF (!$db) { echo "Błąd: Nie można połączyć się z bazą danych. Spróbuj później."; exit; } mysql_select_db("orders"); $query = "INSERT INTO _order (data, out_ofert, out_prov, prov_address, nb_of_ord, text_ord, apply_message, our_person, apply_or_no, servisco, year_of_ord, cena) VALUES (NOW(), '$out_ofert', '$out_prov', '$prov_address', NULL, '$text_ord', '$apply_text', '$facet', '3', '$servisco', 2007, '$cena')";
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
