Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mySQL] UPDATE, zamiast nazwy kolmny jej numer
bulimaxiu
post 20.06.2008, 08:13:29
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


Witam.

Napotkałem w skrypcie potrzebę stworzenia zapytania do bazy mySQL w stylu:
UPDATE `baza` SET $numer_kolumny = '$row[$numer_kolumny]'

Normalnie jest
UPDATE `baza` SET `$nazwa_kolumny` = '$row[$numer_kolumny]'

Czy ktoś może wie czy i jak można stworzyć zapytanie, żeby zawierało numer kolumny w bazie a nie jej nazwę?

Wprawdzie widać niby proste rozwiązania jak np.
  1. nazwać kolumny ich numerami, ale to rozwiązanie ostateczne i nie praktyczne w tym przypadku (nazwy kolumn r1m01c1, r1m01c3, r1m02c1, r1m02c3 itd.)
  2. zrobić array [$numer_kolumny, $nazwa_kolumny] i potem z niej pobierać nazwy.
  3. zrobić funkcję konstrującą nazwę kolumny (tylko po co serwer dociążać).
ale przed którąś z tych opcji chciałbym najpierw dowiedzieć się czy sama baza nie ma metody wprost; oszczędziło by to trochę pamięci i procków serwera.

Analogicznie sprawa dotyczy również
SELECT * FROM bazy_konserwy_GDN WHERE $numer_kolumny = '$ID' LIMIT 1
oraz
SELECT $numer_kolumny_begin $numer_kolumny_end FROM bazy_konserwy_GDN WHERE $numer_kolumny = '$ID' LIMIT 1

Pozdrawiam.
Sebastian

Tymczasowo stworzono funkcję tworzącą nazwę kolumny w oparciu o jej numer, ale jeśli ktoś odpowie, będę wdzięczny.

pozdrawiam.
Sebastian

Ten post edytował bulimaxiu 18.06.2008, 11:08:36
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:07