Cześć,
$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) {
echo "Nie udało się zmienić danych!"; return null;
}
echo "Dane zmienione pomyślnie!";
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.