Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Zliczanie kolumn tabeli
Mostrom
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 17.04.2007

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


Witam! Potrzebuję policzenia ile w mojej tabelce znajduje się pól i wyświetlić to na stronie w tabelce. Czy jest na to funkcja?
Potrzebuję wyświetlić tabelę po prostu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
gothye
post
Post #2





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


  1. SELECT COUNT(*) FROM tabela
(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
melkorm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Manual.
Go to the top of the page
+Quote Post
everth
post
Post #4





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


W MySQL przy założeniu że masz dostęp tabeli information_schema
  1. SELECT count(*) FROM information_schema.COLUMNS WHERE TABLE_NAME='twoja_tabela'

W PHP
  1. mysql_num_fields (mysql_query('SELECT * FROM TWOJA-TABELA LIMIT 1'));


EDIT: @melkorn w zasadzie tak też można - tylko zliczyć wynik musi już po stronie skryptu

Ten post edytował everth 9.09.2010, 18:42:08
Go to the top of the page
+Quote Post
Mostrom
post
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 17.04.2007

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


Dzięki! Z waszą pomocą ułożyłem coś takiego:
  1. echo"<table>
  2. <tr style='background-color: #364575;'>";
  3.  
  4. $zakreskolumn = "SELECT * FROM tabela_1";
  5. $kolumny=mysql_query($zakreskolumn);
  6.  
  7. if(mysql_num_fields($kolumny)>0){
  8. for($x=1;$x<mysql_num_fields($kolumny);$x++){ //wyświetlenie nagłówków tabeli(czyli liczby jej pól). x=1 bo pomijam pierwszą kolumnę 'id' w MySQL
  9. echo "<td colspan=2>";
  10. echo "$x";
  11. echo"</td>";
  12. }
  13. echo "</tr>"; // Koniec nagłówka
  14. }
  15.  
  16. $zakres = "SELECT * FROM tabela_1";
  17. $wynik=mysql_query($zakres);
  18.  
  19.  
  20. if(mysql_num_rows($wynik)>0){
  21. for($z=0;$z<mysql_num_rows($wynik);$z++){
  22. $max=25; //pewna stała liczba, którą chcę mieć wyświetloną obok zawartości bazy danych
  23.  
  24. echo "<tr>";
  25. for($y=1;$y<mysql_num_fields($wynik);$y++){
  26. echo "<td>"; //TO JEST TO POLE, W KTÓRYM MA BYĆ DANA Z BAZY
  27. echo "</td>";
  28. echo "<td>$max</td>"; }
  29. echo "</tr>";
  30. }
  31.  
  32. }
  33. echo "</table>";


Teraz tak: Co zrobić, żeby w <td>, który wyraźnie zaznaczyłem CAPSEM były dane z każdego wiersza?

Ten post edytował Mostrom 9.09.2010, 19:29:13
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: 23.08.2025 - 22:19