![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 11.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Podejrzewam, że temat był tu wałkowany setki razy ale i tak postanowiłem zapytać.
Zaliczam swoje początki z bazami ( wiem, kod będzie okropny, ale zacząć jakoś trzeba ). Kod aktualnie wygląda tak, jest to wersja robocza.
Problem jaki mam jest dość banalny. Dane z formularza z wcześniejszego pliku są przekazywane dobrze. Jeżeli wyświetlę treść zapytania przez echo w miejsce zmiennych dostanę przekazane wartości. mysql_error nie zwraca nic. Wszystko niby działa pięknie i ładnie lecz nie następuje żadna zmiana w tabeli. Dane pozostają te same. Wyszukiwanie po ID ułatwia i wyklucza tu pomyłki. Kombinowałem już z różnym sposobem zapisu wartości, limitem itp. Niestety nie przyniosło skutków. Jak z INSERT, DELETE itp nie miałem większych problemów (kto szuka ten znajdzie zazwyczaj) tak tutaj utknąłem i nie wiem jak to ugryźć ;] Może ktoś jakoś pomóc? Albo wskazać błąd albo podesłać linka do jakiejś strony gdzie zobaczę co robię źle? Samo zapytanie (SET CHARSET utf8 zostało dodane później i nie zmieniło nic a jest dość przydatne przy polskich znakach) opierałem o tutka z w3schools.com o UPDATE właśnie. Proszęsię nie czepiać tylko o estetykę kodu. Jak tylko całość zacznie funkcjonować będzie poprawiana pod względem czytelności itp ;] Ten post edytował zearid 21.03.2013, 17:57:11 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
na:
to:
wywal i zapisz to tak: to:
Zapisz tak:
Teraz albo pojdzie albo zwróci konkretny bład. Korzystaj z tego, że php ma tak bogate zwracanie bledow... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
@up
Gdyby wykonał moją instrukcję, dostałby błąd i sam powinien na to wpaść (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 11.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
1. Co do przecinków. Wiem, że brakowało. Próbowałem i tak i tak (spotkałem się z różnymi opiniami na ten temat w sieci). Po prostu już nie zmieniłem w poście (mój błąd).
2. Poprawki niesione. Generalnie jeżeli jest przesyłany tekst z polskimi znakami to pojawia się problem, przesyłając z formularza cyfry dostaję:
Od razu mówię, że kolumna tytuł istnieje i jest poprawnie nazwana (kolumny to: id, url, tytul, opis, kategoria) Przesyłając coś z na przykład literą "ł": (pierwsza treść to: Przykładowy test zapisu)
Wszystkie dane są przetwarzane pod kątem utf-8 Formularz:
Najprawdopodobniej ma także problem ze spacjami w wartościach do zapisu. Ten post edytował zearid 22.03.2013, 08:17:57 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 11.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wcześniej próbowałem i z i bez apostrofów.
Po wprowadzeniu poprawek sugerowanych na początku faktycznie o tym nie pomyślałem i mój błąd. Po dodaniu apostrofów rusza lecz ma jeszcze jeden mały problem. nie potrafi znaleźć kolumny tytul w tabeli, kolumnę opis bez problemu. Przyznam, że robię błędy podstawowe i debilne także lecz każdy uczy się najlepiej na błędach. Do baz nie mogłem się nigdy przekonać. Dają kolosalne możliwości ale trochę właśnie takimi problemami odstraszają. |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Czytaj komunikaty blędów... pisze ci ze nie ma tutyl a ty w bazie masz zapewne tytul
Widzisz różnice miedzy tymi dwiema nazwami?(IMG:style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
To nie bazy danych odstraszają tylko beznadziejny, nieczytelny sposób kodowania na rozszezeniu które już nie jest wspierane w PHP (IMG:style_emoticons/default/smile.gif) Poczytaj o PDO, pzygotowaniu zapytań, bindowaniu parametrów i uwierz że te problemy znikną.
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@viking nawet PDO nie pomoże jak ktoś robi banalne literówki i nie czyta komunikatów błędów.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mimo wszystko przy zapisie:
trochę łatwiej skupić się na znalezieniu błędu. Zwłaszcza gdy początkujący (już pomijając że nie czytają komunikatów) gubią się strasznie w poprawnym złączeniu stringów a sprintf mało kto używa. edit. A to drugie z kolei wynika z faktu że w polskiej wersji dokumentacji słowem o tym nie wspominają jak widzę. Ten post edytował viking 22.03.2013, 11:11:24 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 11.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ok. Głupia literówka. Chyba z siebie niepotrzebnie debila zrobiłem. Niestety na starość człowiek ślepnie (IMG:style_emoticons/default/haha.gif)
Teraz już działa jak potrzeba w takim razie dzięki za pomoc i przepraszam za zamieszanie z nie odnalezioną kolumną ;] Powiem szczerze, że z bazami coś tam kiedyś było ale to edytor generował do nich kod i za cholerę nie nauczyłem się nic z tego, zwłaszcza że program generował dużo śmieciowego kodu. PDO - będę musiał poczytać. Z bazami staram się jakoś zacząć a przeniesienie galerii z plików do bazy daje spore ułatwienie przy dodawaniu kolejnych rzeczy. Robię banalne błędy, niestety. Trochę w tym mojej winy a trochę syna (2.5r), który uwielbia kod (IMG:style_emoticons/default/haha.gif) i dopisywanie byle czego więc trochę na szybkiego się pisze. Generalnie najlepiej jest jak najwięcej czytać, lecz nie zawsze jest kiedy. Szukałem sporo o update i dla przykładu wszystko wskazywało na użycie mysqli_query zamiast mysql_query i człowiek się dziwi, że brakuje parametrów. Jeszcze sporo nauki mnie czeka względem baz itp ale każdy wytknięty błąd mimo, że dość do wkurza, jest dobrą lekcją. Ten post edytował zearid 22.03.2013, 11:18:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:18 |