![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 8.03.2004 Skąd: Stalowa Wola Ostrzeżenie: (0%) ![]() ![]() |
Mam strasznie dziwny problem z MySQL'em, z którym nie mogę sobie poradzić od jakiegoś czasu. Otóż mam tabelę z profilami użytkowników, gdzie jest kilka pól odpowiedzialnych za ustawienia i personalizację strony.
Zapytanie wygląda tak:
Wartości $_POST są dobre, bo sprawdzałem poprzez wyświetlanie oraz var_dump(); No i teraz najciekawsza sprawa. Po wykonaniu tego zapytania przez PHP, wszystkie wymienione pola w tej tabeli mi się zerują, tj. nie przyjmują żadnej wartości, są puste, mimo, że są typu ENUM i maja ustawione domyślne wartości. Nie mam pojecia w czym jest problem. Może coś w konfiguracji serwera? Parametry: PHP Version 4.4.7 MySQL 5.0.32 phpMyAdmin 2.8.2.4 Na koniec załączam jeszcze screen z phpma po wykonaniu tego zapytania. Proszę o jakąś pomoc lub wskazówkę. ![]() Nikt nie ma żadnego pomysłu o co może chodzić? :/ |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 295 Pomógł: 7 Dołączył: 26.03.2004 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
W takich sytuacjach z reguły wina leży w warunku where.
1. Albo zapytanie zwyczajnie dotyczy wszystkich rekordów bo warunek where w niewystarczający sposób zawęża zakres danych lub 2. Jaką wartość ma w Twojej tabeli pole UID? MOże we wszystkich polach taką samą wtedy warunek where będzie dotyczył wszystkich wierszy ![]() I jeszcze wskazówka. Nie ważne jakie masz zapytanie w php - php nie ma zapytań. Zapytania funkcjonują dopiero na etapie bazy danych, a więc mają wyłącznie składnię SQL - pomiędzy samym gotowym zapytaniem a wierszem php tworzącym zapytanie może jeszcze wystąpić sporo błędów (na przykład zmienna może zawierać instrukcję sql) dlatego warto wyrzucić echem gotowe zapytanie już z podstawionymi przez php parametrami. Zdziwić się czasem można co tam można znaleźć ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:16 |