$sql = "UPDATE `labch_olej` SET `1w`='" . $post['1w'] . "', `2v`='" . $post['2v'] . "' , `3r`='" . $post['3r'] . "' , `4s`='" . $post['4s'] . "' , `5z`='" . $post['5z'] . "' , `6l`=' " . $post['6l'] . " ' , `7t`=' " . $post['7t'] . " ' , `8zz`='" . $post['8zz'] . "' WHERE `trafo_id`=" . $_GET['id'] . " LIMIT 1;"; if ($res == null) { return null; }
Robię coś takiego. Na początku wypisuję sobie zawartość tablicy post i wszystko jest ładnie. Następnie składam zapytanie i je sobie wypisuję. Później wypisuję to zapytanie sobie. I je wywołuje. Moje zdziwienie gdy otwieram phpMyadmina, gdy widzę wartości pól 1w,2v,3r,4s, 5z, 6l, 7t, 8zz dla updatowanego id są puste.
Array ( [1w] => jasny [2v] => 61 [3r] => 11000 [4s] => 0,005 [5z] => 11 [6l] => 0,1 [7t] => 30 [8zz] => on [wyslij] => Prześlij ) UPDATE `labch_olej` SET `1w`='jasny', `2v`=' 61 ' , `3r`=' 11000 ' , `4s`=' 0,005 ' , `5z`=' 11 ' , `6l`=' 0,1 ' , `7t`=' 30 ' , `8zz`=' on ' WHERE `trafo_id`=1 LIMIT 1; Dane zmienione pomyślnie!
Jeżeli przekleję to wyechowane zapytanie do phpMyAdmin to się updatuje poprawnie.
Zrzut bazy:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Struktura tabeli dla `labch_olej` -- CREATE TABLE IF NOT EXISTS `labch_olej` ( `trafo_id` int(5) NOT NULL, `user_id` int(5) NOT NULL, `1w` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `2v` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `3r` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `4s` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `5z` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `6l` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `7t` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `8zz` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`trafo_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2; -- -- Zrzut danych tabeli `labch_olej` -- INSERT INTO `labch_olej` (`trafo_id`, `user_id`, `1w`, `2v`, `3r`, `4s`, `5z`, `6l`, `7t`, `8zz`) VALUES (1, 4, '', ' ', ' ', ' ', ' ', ' ', ' ', ' '), (2, 4, 'jasny', '61', '11000', '0,005', '11', '0,1', '30', 'on');
A dane pochodzą z fomularza w html: <form method="post" action="costam.php?action">
Siedzę nad tym problemem 3 dzień i nic nie mogę zdziałać. A jeszcze dodam, że to samo jest, gdy usunę rekord i dodam go na nowo.