Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Samoczyszczenie się pól w tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
batat
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ć? :/
Indeo
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.