Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak pobrac nazwe kolumny ?, Jaka nazwa kolumny gdzie wartosc...
krz2005
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.02.2005

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


Witam.

Mam problem jak wykonac takie cos: Chce wykonac takie zapytanie, zeby w wyniku podalo mi(najlepiej w tablicy) wszystkie nazwy kolumn, gdzie znajduje sie wartosc np: "pies". Tak, ze jak wykonam zapytanie to w wyniku bede mial imiona: Kasia, Piotrek, Ania(znaczy to tylko przyklady (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) Tak jak na obrazie ponizej:

(IMG:http://lo3.linuxpl.com/baza.JPG)


Z gory Dziekuje za pomoc. Wszystkie sugestie mile widziane...

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wojto
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

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


Cytat
Wszystkie sugestie mile widziane
moja sugestia jest taka, że ta baza jest źle zaprojektowana.
Napisz dokładnie do czego jest Ci potrzebna ta tabela, to wtedy zobaczymy jak powinna być stworzona.

Jeśli byś jednak chciał pozostać przy takiej strukturze, to może to będzie ci pomocne:
  1. <?php
  2. // łączenie z bazę
  3. $sql = mysql_query(&#092;"select * from tabela\");
  4. $nf = mysql_num_fields($sql); // pobieramy ilość kolumn
  5.  
  6. for ($i = 0; $i < $nf; $i++) { // tabela po wszystkich kolumnach
  7. $fn = mysql_field_name($sql, $i); // pobieramy nazwe kolumny
  8.  
  9. // teraz majac nazwe kolumny wykonujemy zapytanie
  10. // pomijamy zerowa kolumne, gdzie jest przetrzymywane id
  11. // zapytanie musi przebiec po kazdym rekordzie i sprawdzac kazda kolumne, jesli zn
  12. jdziemy szukany wyraz (np. pies), to zwracamy nazwe danej kolumny
  13. }
  14.  
  15. ?>

sposób ten nie jest napewno optymalny.
Raczej napewno twoja tabela ma złą strukturę.

Ten post edytował wojto 22.02.2005, 03:05:33
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.09.2025 - 11:57