Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql]UPDATE nie działa, gdy wywołuję update, czyści mi zawartość updatowanych pól
kreciko
post
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 7
Dołączył: 17.02.2010

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


Cześć,

  1. print_r($post);
  2. $sql = "UPDATE `labch_olej` SET `1w`='" . $post['1w'] . "',
  3. `2v`='" . $post['2v'] . "' ,
  4. `3r`='" . $post['3r'] . "' ,
  5. `4s`='" . $post['4s'] . "' ,
  6. `5z`='" . $post['5z'] . "' ,
  7. `6l`=' " . $post['6l'] . " ' ,
  8. `7t`=' " . $post['7t'] . " ' ,
  9. `8zz`='" . $post['8zz'] . "' WHERE `trafo_id`=" . $_GET['id'] . " LIMIT 1;";
  10. echo $sql;
  11. $res = mysql_query($sql);
  12. if ($res == null) {
  13. echo "Nie udało się zmienić danych!";
  14. return null;
  15. }
  16. 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.

  1. Array ( [1w] => jasny [2v] => 61 [3r] => 11000 [4s] => 0,005 [5z] => 11 [6l] => 0,1 [7t] => 30 [8zz] => on [wyslij] => Prześlij )
  2. 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;
  3. Dane zmienione pomyślnie!


Jeżeli przekleję to wyechowane zapytanie do phpMyAdmin to się updatuje poprawnie.

Zrzut bazy:

  1. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  2.  
  3. --
  4. -- Struktura tabeli dla `labch_olej`
  5. --
  6.  
  7. CREATE TABLE IF NOT EXISTS `labch_olej` (
  8. `trafo_id` int(5) NOT NULL,
  9. `user_id` int(5) NOT NULL,
  10. `1w` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  11. `2v` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  12. `3r` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  13. `4s` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  14. `5z` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  15. `6l` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  16. `7t` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  17. `8zz` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  18. PRIMARY KEY (`trafo_id`)
  19. ) ENGINE=MyISAM DEFAULT CHARSET=latin2;
  20.  
  21. --
  22. -- Zrzut danych tabeli `labch_olej`
  23. --
  24.  
  25. INSERT INTO `labch_olej` (`trafo_id`, `user_id`, `1w`, `2v`, `3r`, `4s`, `5z`, `6l`, `7t`, `8zz`) VALUES
  26. (1, 4, '', ' ', ' ', ' ', ' ', ' ', ' ', ' '),
  27. (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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 00:06