Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] function DisplayTable, ...problem ze zliczaniem kolumn w tabeli MYSQL
IMP
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 20.08.2007

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


Witam pracuje nad funkcja wyswietlajaca tabele mysql w postaci tabeli. 

Zalorzenia:

- jedyne co wiemy o tabeli to jaka jest jej nazwa haha.gif

Problem:

- nie wiem jak zliczyc ilosc kolumn/pol w wierszu tabeli

Kod jaki napisałem:

  1. <?php
  2. class table
  3. {
  4.  function DisplayTable($table)
  5.  {
  6.   $db = new database();
  7.   $query = 'SELECT * FROM '.$table.' ORDER BY id DESC';
  8.   $result = $db->select($query);
  9.   $rows = mysql_num_rows($result);
  10.   $x = mysql_fetch_row($result);
  11.   $fields = mysql_num_fields($x);
  12.  
  13.   $i = 0;
  14.   echo '<table>';
  15.   while($row = mysql_fetch_row($result))
  16.   {
  17.   echo '<tr>';
  18.   while($i < $fields)
  19.   {
  20.   echo '<td>.$row[$i].</td>';
  21.   }
  22.   echo '</tr>';
  23.   }
  24.   echo '</table>';
  25.  
  26.  }
  27. }
  28. ?>




Kod ten zmula przegladarke niemilosiernie i wyswietla artefakty.
EDIT-----------------------
Poprawka...ta wersja kodu wyswietla taki oto blad:
  1. Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\workspace\CMS\engine\table.php on line 11



Prosze o pomoc.

Ten post edytował IMP 21.06.2008, 22:12:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zajrzyj do manuala i zobacz jakiego argumentu oczekuje mysql_num_fields() a nastepnie spojrz w swoj kod i zobacz co ty dajesz smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
nevt
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


  1. <?php
  2. $query = 'SELECT * FROM '.$table.' ORDER BY id DESC';
  3. $result = $db->select($query);
  4. echo '<table>';
  5. while($row = mysql_fetch_row($result))
  6. {
  7. echo '<tr>';
  8. foreach($row as $field)
  9. echo '<td>.$feld.</td>';
  10. echo '</tr>';
  11. }
  12. echo '</table>';
  13. ?>


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
IMP
post
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 20.08.2007

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


1) Co do danych to zeczywiscie zle dostarczalem, ale jak dostarczam dobreto wyskakuja artefakty.

2) Moglbym prosic komentarze do zaprezentowanego przykladu?
Go to the top of the page
+Quote Post
nevt
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


odpal manual PHP i sprawdź:
1. jaki typ danych zwraca funkcja mysql_fetch_row( ... )
2. jak działa i co robi w PHP pętla foreach( ... )

i sam wszsystko zrozumiesz...


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 08:58