Newsgroup: it.comp.www.php
Titolo: visualizzare il contenuto di una tabella

... operazione sicuramente banale... non per me che sono alle prime armi.
php e mysql.
Questo quello che ho fatto... finora...
$query = ("SELECT * FROM nometabella");
$res = mysql_query($query,$db);
while ($row = mysql_fetch_array($res))
$num_row = mysql_num_rows($res);
$column = mysql_num_fields($res);
      if ($num_row != 0)
      {  
        for($i=0; $i<$column; $i++)
        {  
          if(!$row[$i]) // ???
          {  
            echo("<TH>"); 
            // ???
            echo("</TH>");
          }
        }
      } 
      else
      {  
        echo("Empty table");
      }  
Ciao,
        Dante.
################################################################
#                                                              #
#                       Dante Di Domenico                      #
#               Undergraduate at Computer Science              #
#               Università degli Studi di Bologna              #
#--------------------------------------------------------------#
#  address:               |  phone:                            #
#    viale lunigiana 41   |           +39(0)187420293          #
#    54011 Aulla (MS)     |  e-mail:                           #
#       Italia            |           
dido...@cs.unibo.it
     #
#--------------------------------------------------------------#
#  icq-uin:                      |  nick:                      #
#             68339175           |          Sharky             #
#--------------------------------------------------------------#
#  homepage:                                                   #
#                
http://www.cs.unibo.it/~didomeni
              #
#                                                              #
################################################################

#               Undergraduate at Computer Science              #
Per favore potresti usare una signature piu' corta ? 
Grazie.
Bonf

ciao Dante,
scusa se non provo a correggere il tuo script, il fatto č che mi sembra piů
complesso di quanto non debba essere. Io avrei fatto cosě:
...bla bla bla apri la connessione bla bla...
$risultati=mysql_query($stringa_di_query);
print "<table>\n";
// qui puoi stamparti le intestazioni della tua tabella
while ($curr_riga = mysql_fetch_row($risultati)) {
    print "<tr>\n";
    for ($i = 0; $i < count($curr_riga); $i++) {
        print "<td>" . $curr_riga[$i] . "</td>\n";
    }
    print "</tr>\n";
}
print "</table>\n";
spero di non aver commesso gravi errori. Cmq mi sembra che nelle righe che
hai postato ci siano delle inesattezze, come ad esempio calcolare il numero
di righe ad ogni interazione del while (č come se scendendo per le righe
della tua tabella tu continuassi a chiederti quanto fossero le righe di
tutta la tabella), ma questo ovviamente non compromette il funzionamento del
tuo codice, solo lo rallenta. Anche quando verifichi con un if che $row[$i]
sia falso (!$row[$i]), a che pro lo fai? non riesco a capirlo... e poi <th>
č il tag per l'intestazione della tabella, per aggiungere una colonna alla
riga serve invece <td>. Cmq a parte quest'ultimo if la tua iterazione
dovrebbe funzionare, solo ricordati di inserire la riga
print "<td>" . $curr_riga[$i] . "</td>\n";
altrimenti scorri la tua tabella ma non stampi un bel nulla.
Spero di non averti creato confusione,
ciao
mignolo

 
Qui trovi un esempio che calza al tuo problema:
http://www.dopoil.com/PHP-FAQ/faq.php?navigaMySQL
In piů ti permette di "paginare" il risultato.
(per una navigazione piů snella)
Spero di esserti stato utile,
Luke650.