![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 4 Dołączył: 7.02.2009 Skąd: pless Ostrzeżenie: (0%)
|
Witam,
Mam taki problem, zapytanie które powinno aktualizować rekord nie aktualizuje go ani nie zwraca żadnego błędu. Co może być przyczyną?
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 55 Dołączył: 27.08.2008 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 4 Dołączył: 7.02.2009 Skąd: pless Ostrzeżenie: (0%)
|
nie, na pewno, z ciekawości wywołałem to jako string i wyszło mi takie zapytanie:
Ten post edytował patryk9200 25.08.2010, 18:36:24 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 55 Dołączył: 27.08.2008 Ostrzeżenie: (0%)
|
Wiec wrzuc to do np. w phpmyadmin jako zapytanie sql i zobacz co zwroci..
Ten post edytował krispak 25.08.2010, 18:40:50 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 4 Dołączył: 7.02.2009 Skąd: pless Ostrzeżenie: (0%)
|
dziwne, zadziałało prze PhpMyAdmin to samo nie zmienione zapytanie działa,
dziwna sprawa... |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 1 Dołączył: 10.04.2010 Ostrzeżenie: (0%)
|
Na początku powiem, że wielkiego doświadczenia nie mam ale:
Ja bym poszukał błędu w następujący sposób. Pozostawił bym w wyrażeniu na początek tylko jedno pole do zmiany - jeśli działa znaczy ze formuła wyrażenia jest ok, tylko gdzieś jest byk w którymś ze sformułowań. A wiec całość dzielę na pół i próbuje czy pierwsza połowa zadziała, jeśli tak to znaczy, że w drugiej połowie jest coś nie tak. Dziele na mniejsze porcje aż znajdę dziada. Pozdrawiam. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%)
|
A co ci pokaże mysql_affected_rows() zaraz po update? Jeszcze co przychodzi mi na myśl to to, czy czasem nie masz otwartej wcześniej transakcji?
|
|
|
|
Post
#8
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Skoro przez PMA działa to problem może być gdzieś w apostrofach. Możliwe, że wpisując gdzieś wartości następują one w wersji bez znaku ucieczki i niejako robią lukę. Coś w stylu
Zobacz, że wywalić się to musi, bo wartosc jest poza wszystkim i obejmujące ją apostrofy są niezaescape'owane. powinno tam być kolumna = \'wartosc\' Taki błąd przy ogromnym zapytaniu trudno wychwycić. |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%)
|
@thek: ale ten string (tak mi się wydaje) jest wygenerowanym zapytaniem PHP i raczej działa (bo sprawdzał). Poza tym sprawdziłem kod - nie wywaliło żadnego błędu, więc raczej nie ten trop.
Ten post edytował everth 25.08.2010, 21:51:25 |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 4 Dołączył: 7.02.2009 Skąd: pless Ostrzeżenie: (0%)
|
dobra dzięki, już mam :-)
a błąd leżał po stronie warunku if, przez przypadek paręnaście linijek wyżej skopiował mi się warunek, chociaż nie wiem jakim sposobem powodowało, że tylko zapytanie działało nie poprawnie ;P niby pytanie się wykonywało ale nie było widać wyników. W każdym razie wszystko działa i dzięki za pomoc (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 22:05 |