Sì, ci sono errori.
Numeriamo le righe per una più facile interpretazione:
Codice PHP:
01 - <?php
02 - $conn = mysql_connect('localhost', 'dbuser', 'pwd');
03 - mysql_select_db('nome db');
04 -
05 - $cur = mysql_query ("SELECT N_STRUTT, N_VIA, DIFF_FR FROM 'tabella'");
06 -
07 - echo "
08 - <table border>
09 - <tr><th colspan='3'>Risultati della ricerca</tr>
10 - <tr><th>Zona<th>Nome via<th>Grado</tr>
11 - ";
12 - while ($riga = mysql_fetch_row($cur)){
13 - echo "<tr><td>$riga[N_STRUTT]<td>$riga[N_VIA]<td>$riga[DIFF_FR]";
14 - }
15 - echo "</table>";
16 - mysql_close($conn);
17 - ?>
Riga 05: la query è a mio avviso sbagliata: non va usato l'apice singolo (dopo il FROM) per identificare la tabella su cui si vuole lavorare, ma l'apice 'rovesciato', che noi italiani NON ABBIAMO in tastiera. Per ottenerlo : Alt-096 che significa: premi e tieni premuto Alt sinistro, digita 096 sul tastierino numerico a destra, poi rilascia Alt
La riga giusta:
Codice PHP:
$cur = mysql_query ("SELECT N_STRUTT, N_VIA, DIFF_FR FROM `tabella`");
Riga 08:
non significa molto, avrei scritto
codice:
<table border="1">
Riga 13: non hai chiuso nessun td non hai chiuso il tr ed i valori dall'array $row non vanno presi in quel modo.
Corretta:
Codice PHP:
echo "<tr><td>" . $riga['N_STRUTT'] . "</td><td>" . $riga['N_VIA'] . "</td><td>" . $riga['DIFF_FR'] . "</td></tr>";
HTH
Zappa