Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Update rekordów
proxy
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


No to w czym problem? Wykonujesz zapytanie do bazy i sprawdzasz, które pola są wolne, następnie nazwę wolnego pola wstawiasz do UPDATE.
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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.
Go to the top of the page
+Quote Post
proxy
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2009

Ostrzeżenie: (0%)
-----


Nie, właśnie o to chodzi, że każdy użytkownik ma stale 10 informacji.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:05