Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Po aktualizacji rekordu treść ":00" zmienia się na NULL
Forum PHP.pl > Forum > Przedszkole
Roszpun
Witam, pisze sobie prosty system do zarządzania stroną. Podczas zapisywania treści strony z kontaktem godziny otwarcia sklepu zmieniają sie z : 9:00 - 17:00 na 9NULL : 17NULL. Gdy wprowadzam to przez phpmyadmin, wszystko jest dobrze jednak po aktualizacji rekordu z poziomu cmsa godziny się zamieniają tak jak napisałem powyżej. Używam safemysql - https://github.com/colshrapnel/safemysql żeby uproscić trochę używanie zapytań itd. Zastanawiam się czy przypadkiem właśnie ten safemysl nie robi problemu.


struktura tabeli :

  1. `id` int(11) NOT NULL,
  2. `name` text COLLATE utf8mb4_bin NOT NULL,
  3. `pl` text COLLATE utf8mb4_bin,
  4. `en` text COLLATE utf8mb4_bin NOT NULL,
  5. `de` text COLLATE utf8mb4_bin NOT NULL,
  6. `ru` text COLLATE utf8mb4_bin NOT NULL


Zapytanie do aktualizacji:

  1. $data = $db->query("UPDATE `pages` SET `pl`='$pl' WHERE `id`='$id'");
nospor
A sprawdziles w ogole, czy wartosc ktora przekazujesz do zapytania jest poprawna??

Przenosze
Roszpun
Tak, przekazywana treść jest dobra, zawiera zera. Po aktualizacji pola zmienia się już na NULL
nospor
Jakos ci nie wierze... daj tak:
  1. var_dump($pl);
  2. $data = $db->query("UPDATE `pages` SET `pl`='$pl' WHERE `id`='$id'");

i pokaz co wyswietla
Roszpun
  1. string(1483) "
  2. Biuro Obsługi Klientów
  3.  
  4. tel. +48 68 478 45 35
  5. tel.kom. +48 516 141 141
  6. kemizo@kemizo.pl
  7.  
  8.  
  9. Dział obsługi inwestycji
  10.  
  11. Sławomir Rutkowski
  12. tel. +48 507 182 946
  13. inwestycje@kemizo.pl
  14. Stanisław Ozimek
  15.  
  16.  
  17. ul. Żagańska 42
  18. (teren byłych koszar wojskowych, budynek 23)
  19.  
  20. 68-200 Żary, Poland
  21. tel. +48 68 478 45 35
  22.  
  23. Czynne:
  24.  
  25. poniedziałek - piątek: 9:00 - 17:00
  26. sobota : 9:00 - 15:00


a w bazie danych jest:

  1. Biuro Obsługi Klientów
  2.  
  3. tel. +48 68 478 45 35
  4. tel.kom. +48 516 141 141
  5. kemizo@kemizo.pl
  6.  
  7.  
  8. Dział obsługi inwestycji
  9.  
  10. Sławomir Rutkowski
  11. tel. +48 507 182 946
  12. inwestycje@kemizo.pl
  13. Stanisław Ozimek
  14.  
  15.  
  16. ul. Żagańska 42
  17. (teren byłych koszar wojskowych, budynek 23)
  18.  
  19. 68-200 Żary, Poland
  20. tel. +48 68 478 45 35
  21.  
  22. Czynne:
  23.  
  24. poniedziałek - piątek: 9NULL - 17NULL
  25. sobota : 9NULL - 15NULL
nospor
Hm.... dziwne... to wyglada tak, jakby ta klasa probowala bindowac to co jest po :. No ale przejrzal kod klasy i nie ma tam nic takiego. Napewno uzywasz aktualnej wersji tej klasy?
Roszpun
Możliwe, że masz rację. Używam nieco zmodyfikowanej wersji, który pozwala zwracać wyniki zapytań jako obiekty + dodane zostały nazwy parametrów. Można zobaczyć tutaj: http://ctrlv.it/php/2048/2383534260

Jeżeli faktycznie ten skrypt to powoduje użyje zaktualizowane i niezmodyfikowanego.
nospor
Tja... kod co teraz podales robi dokladnie to o czym mowilem... koles nie sprawdza czy oby przypadkiem : nie jest w tekscie tylko bierze jak leci i rozwala ci tekst.


A na przyszlosc od razu podawaj kod na ktorym pracujesz.
Roszpun
Jest jakiś w miarę szybki sposób na naprawę tego czy raczej byś sugerował przerzucenie się na oryginał? Trochę to skomplikuje bo będę musiał wszystko przekodować - co będzie lepsze?
nospor
Uzyj ich durnego pseudo bindowania czyli zamiast wstawiac wartosc od razu do zapyania uzywaj ?s - masz tam przyklady.
Roszpun
Okej dzięki, działa wszytko. Wielkie dzięki!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.