Mam problem. Nic nie grzebałem w kodzie na swojej stronie od dłuższego czasu aż tu pewnego dnia po prostu baza danych przestała przyjmować dane. Mam powiedzmy wiele skryptów w PHP, które przyjmują dane z formularza na stronie i dodają je do bazy danych MySQL. Od kilku dni dane nie zostają wprowadzone do bazy, a sam skrypt nie wypluwa błędów tylko zwraca 0 jako nr ostatniego rekordu dodanego do bazy. Pierwsze co zrobiłem to na próbę zmodyfikowałem jeden ze skryptów. Pozmieniałem funkcje i metody połączenia się z bazą danych i dalej to samo. Co ciekawe na tym samym hoście stoi sobie forum i tam nie ma problemów z dodawaniem nowych postów. Jeśli chodzi o moje skrypty to nie działa dodawanie nowych rekordów do bazy, ale za to działa modyfikacja już istniejących. Nie wiem już co jest grane. Macie jakieś propozycje jak to naprawić?
@Voltanger: mozna jedynie snuc przypuszczenia, sprawdzilbym DB moze masz autoincrement jak pisze poprzednik albo sekwencja Ci sie przekrecila, sprawdz czy masz wszystkie rekordy, moze masz jakiegos deadlocka, zamiast zera zwraca Ci wynik LASTINSERTID( ) ?
@paramyksowiroza: Tak wydaje mi się, że była zmiana wersji PHP. Skrypty, które używam napisałem dawno temu i pierwsze co zrobiłem to pozmieniałem kod i metody łączenia się z bazą danych na nowsze. Dodam, że używam stosunkowo starej wersji PHP w wersji 5.3 (obecnie).
@malootki1989: #!$%@? prawda. PHP jest obecnie najlepiej rozwijającym się językiem na rynku, czerpiącym z wielu innych języków które są finansowane przez wielkie korporacje (np. Java) a jednocześnie wciąż będącym tym mniej mainstreamowym, podążającym własną drogą językiem stworzonym dla ludzi którzy mają konkretne wymagania względem narzędzia w którym pracują. Szkalowanie PHP jest przejawem krótkowzroczności oraz ignorancji względem nowych trendów oraz brakiem szacunku dla twórców tego wspaniałego dzieła.
@Voltanger: Jedną z możliwości jest więc to, że przy insertach masz jakieś funkcje deprecated typu mysql-escape-string i może tego nie zauważyłeś przy poprawianiu. W updatach może poprawiłeś. Ale to tylko takie luźne przypuszczenia...
@lubie-kasztany: Dobra decyzja ^.^ Ogólnie PHP podobno ostatnio zrobił się całkiem okej. Zajrzałem sobie do ich changeloga, patrzę: aha, yhy.. okej. No fajnie, Funkcjonalność która w innych językach jest od pierdyliarda lat xD Nawet nie chcę mi się szkalować PHP-a bo to pierwszy "webowy" język ale właśnie przez to że jest pierwszy to każdy kolejny czerpie lekcje z jego błędów, nie ma takich mocnych wymagań co do backward compatibility. PHP żyje
@plushy: @malootki1989: albo po prostu cięcie kosztów co występuje w wielu firmach, programiści php są tansi niż reszty, a da się zrobić równie wydajne aplikacje co w innych językach
@Jurigag nie sa, to się tak tylko wydaje bo programiści PHP to często nie programiści a zawodowi instalatorzy Wordpress, prawdziwi programiści mają takie same stawki jak w innych językach (a według sedlak i sedlak różnica w zarobkach to jakies 10% między PHP a Javą czyli ma tej podstawie nikt sensowny decyzji nie podejmie)
Czemu od dwóch tygodni wszyscy zewsząd straszą wojną? Jak to się stało że w ciągu kilku miesięcy przeszliśmy ze śmiania się z orków i wyśmiewania Putina ze na ukrainie nic nie jest w stanie zrobić, do zapowiedzi że zaraz wojna i to na terenie Polski?
#webdev #bazydanych #programowanie #php #mysql
Komentarz usunięty przez autora
Ale to tylko takie luźne przypuszczenia...