proxy
10.02.2009, 23:43:49
Witam. Mam taki mały problem. Mam tabelkę i jej struktura wygląda tak:
id|uzytkownik|informacja1|informacja2|informacja3|informacja4|informacja5|inform
cja6|informacja7|informacja8|informacja9|informacja10
Potrzebuję wykonać UPDATE rekordu i ma to wyglądać w następujący sposób:
UPDATE'ować ma się informacja1 lub 2, 3, 4 itd... jednak ma się updatować PIERWSZE puste pole sposród tych "10 informacji".
Czyli, jeżeli mam wszystkie pola wypełnione oprócz informacji3 i informacji9 to rekord ma zupdate'ować właśnie 3 informację.
Chodzi mi tylko o pola z "informacjami" - bez ID i uzytkownika.
Proszę o pomoc.
Pilsener
11.02.2009, 08:55:12
No to w czym problem? Wykonujesz zapytanie do bazy i sprawdzasz, które pola są wolne, następnie nazwę wolnego pola wstawiasz do UPDATE.
phpion
11.02.2009, 09:03:11
Moim zdaniem masz źle zaprojektowaną strukturę tabel. Co jeśli nagle będziesz potrzebował 100 informacji dla każdego użytkownika? Dodasz 90 nowych kolumn?
Tak będzie poprawnie:
uzytkownik [id, login...]
informacja [id, uzytkownik_id, tresc]
Dzięki temu nie martwisz się żeby zaktualizować pierwsze wolne pole tylko dodajesz nowy rekord do tabeli informacja.
proxy
11.02.2009, 15:12:01
Nie, właśnie o to chodzi, że każdy użytkownik ma stale 10 informacji.
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.