Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Samoczyszczenie się pól w tabeli
batat
post
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:

  1. UPDATE users_profile SET ust_news_cale = '".$_POST['ust_news_cale']."', ust_menu = '".$_POST['ust_menu']."', ust_news_ilosc = '".$_POST['ust_news_ilosc']."', ust_pok_av = '".$_POST['ust_pok_av']."', ust_newsletter = '".$_POST['ust_newsletter']."' WHERE uid='{$_SESSION['uid']}' LIMIT 1


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ć? :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Indeo
post
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 smile.gif

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źć winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 07:16