Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Data się nie update'uje
Forum PHP.pl > Forum > Przedszkole
3rujkat
Mam skrypty które łączą się z roznych serwerow do jednej bazy danych update'ujac wpisy:
  1. update `tabela` set `status`=$status, `ostatnie_sprawdzenie`="2014-12-23 08:58:02", `ilosc_sprawdzen`=`ilosc_sprawdzen`+1 where `id` in (177) limit 1

jak widac date podaje na sztywno, po takim update pole `ostatnie_sprawdzenie` ma wartosc "2014-12-06 23:27:53" dla tego id
dla czego skoro ustawilem na 23 grudnia ? Myslalem ze nie zaktualizowalo tego rekordu, ale wczesniej data miala wartosc: "2014-12-14 16:45:11".

pole `ostatnie_sprawdzenie` ma typ datetime
mmmmmmm
Widzę, że jest pomieszany php z sql, więc pewnie jest to coś w stylu:
$query="update `tabela` set `status`=$status, `ostatnie_sprawdzenie`="2014-12-23 08:58:02", `ilosc_sprawdzen`=`ilosc_sprawdzen`+1 where `id` in (177) limit 1";
Na pewnoe nie masz tam błędu? chodzi mi o cudzysłowy i apostrofy.. poza tym po co tam limit 1?
3rujkat
limit 1 byl chybiony, rzeczywiscie smile.gif ze zmiennej zrobiłem na sztywno:
$db->query('update `tabela` set `status`="ok", `ostatnie_sprawdzenie`="2014-12-23 09:48:48", `ilosc_sprawdzen`=`ilosc_sprawdzen`+1 where `id` in (17736)');
efekt: tabela `ostatnie_sprawdzenie` ma teraz wartosc dla tego id: "2014-12-06 23:32:12"
jak kopiuje to zapytanie do phpmyadmin i wykonuje jako kod sql data jest ustawiana prawidlowo.
Treaz zauwazylem ze `ilosc_sprawdzen` byla 1 a po wykonaniu skryptu jest 0, po wykonaniu sql w phpmyadmin jest prawidlowo inkrementowana ... o co biega ?
viking
Wyłączony autocommit? Sprawdź w logach mysql jaki ewentualnie występuje błąd.
Pyton_000
Pokaż kod PHP dookoła.
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.