tabella dinamica php html

simon83

Nuovo Utente
13 Mag 2014
15
0
0
Ciao, vorrei generare una tabella dinamica che prende i dati da una query sql. Quindi vorrei che si generassero tante righe quanto sono il numero di righe restituite dalla query sql.
Il problema è che riesco a generare solo la prima riga, mentre la seconda riga non viene inserita nella tabella e così via.
Qualcuno sa aiutarmi? Vi posto il codice del ciclo for

PHP:
$query = mysqli_query($link, "SELECT * FROM utenti");
    $quanti = mysqli_num_rows($query);	
 
    if ($quanti == 0)
    {
        echo "Nessun record!";
    }
    else
    {
        for($x=0; $x<$quanti; $x++)
        {
            $rs = mysqli_fetch_row($query);
            $user = $rs[9];
            $nome = $rs[0];
			$cognome = $rs[1];
			$giorno = $rs[2];
			$mese = $rs[3];
			$anno = $rs[4];
			$mail = $rs[7];
			$telefono = $rs[8];
			$corso = $rs[11];
           // echo "Nome: " . $id . "<br>";
           // echo "Cognome: " . $nominativo . "<br><br>";?>
            <tr>
     <td><?php echo $user;?></td>
     <td><strong><?php echo $cognome;?> <br/> <?php echo $nome;?></strong></td>
     <td><?php echo $giorno;?>/<?php echo $mese;?>/<?php echo $anno;?></td>
     <td><?php echo $mail;?> <br/> <?php echo $telefono;?></td>
     <td><?php echo $corso;?></td>
     <td><a href="modifica_utente.php">modifica</a></td>
     <td><?php ?></td>

      
           </table>   
	
<?php
        }
    }
				
				
			}
E questo è quello che ottengo.
Senza titolo-1.jpg


Grazie
 

marino51

Utente Attivo
28 Feb 2013
2.931
166
63
Lombardia
non l'ho provato e spero di non aver scritto ... stupidate,
PHP:
$query = mysqli_query($link, "SELECT * FROM utenti"); 
    $quanti = mysqli_num_rows($query);     
  
    if ($quanti == 0) 
    { 
        echo "Nessun record!"; 
    } 
    else 
    { 
        $form = "<table>";
        for($x=0; $x<$quanti; $x++) 
        { 
            $rs = mysqli_fetch_row($query); 
            $user = $rs[9]; 
            $nome = $rs[0]; 
            $cognome = $rs[1]; 
            $giorno = $rs[2]; 
            $mese = $rs[3]; 
            $anno = $rs[4]; 
            $mail = $rs[7]; 
            $telefono = $rs[8]; 
            $corso = $rs[11]; 
         // echo "Nome: " . $id . "<br>"; 
         // echo "Cognome: " . $nominativo . "<br><br>";?>

            $form.= "<tr>";
            $form.= "<td><?php echo $user;?></td>";
            $form.= "<td><strong><?php echo $cognome;?> <br/> <?php echo $nome;?></strong></td>";
            $form.= "<td><?php echo $giorno;?>/<?php echo $mese;?>/<?php echo $anno;?></td>";
            $form.= "<td><?php echo $mail;?> <br/> <?php echo $telefono;?></td>";
            $form.= "<td><?php echo $corso;?></td>";
            $form.= "<td><a href='modifica_utente.php?par=$user'>modifica</a></td>";
            $form.= "<td><?php ?></td>";
            $form.= "</tr>";
        } 
        $form.= "</table>";
        echo $form;
    }
mi sono permesso di aggiungere
modifica_utente.php?par=$user
perché penso che nello script che richiami non riesci ad individuare quale utente modificare

c'è poi questa riga che non capisco ... $form.= "<td><?php ?></td>";

ciao
Marino
 
Ultima modifica:

simon83

Nuovo Utente
13 Mag 2014
15
0
0
Ciao, ho risolto diversamente. Avevo chiuso la tabella all'interno del ciclo for. Per questo non inseriva gli altri record.
Ecco il codice corretto
PHP:
$query = mysqli_query($link, "SELECT * FROM utentisoho");
    $quanti = mysqli_num_rows($query);	
 
    if ($quanti == 0)
    {
        echo "Nessun record!";
    }
    else
    {
        for($x=0; $x<$quanti; $x++)
        {
            $rs = mysqli_fetch_row($query);
            $user = $rs[9];
            $nome = $rs[0];
			$cognome = $rs[1];
			$giorno = $rs[2];
			$mese = $rs[3];
			$anno = $rs[4];
			$mail = $rs[7];
			$telefono = $rs[8];
			$corso = $rs[11];
           // echo "Nome: " . $id . "<br>";
           // echo "Cognome: " . $nominativo . "<br><br>";?>
            <tr>
     <td><?php echo $user;?></td>
     <td><strong><?php echo $cognome;?> <br/> <?php echo $nome;?></strong></td>
     <td><?php echo $giorno;?>/<?php echo $mese;?>/<?php echo $anno;?></td>
     <td><?php ?><?php echo $mail;?><br/> <?php echo $telefono;?></td>
     <td><?php echo $corso;?></td>
     <td><a href="modifica_utente.php?mail=<?=$mail?>">modifica</a></td>
     <td></td>

      
            
	
<?php
        }
		?>
         </table> 
         <?php
    }
Per quanto riguarda la riga <td><?php ?></td>, l'ho messa perché penso che dovrò aggiungere un'altra colonna (per eliminare gli utenti).

Ho provato ad inserire il tuo codice, ma credo che ci sia qualche problema con l'apertura e la chiusura dei tag php in questa parte di codice
PHP:
  $form.= "<tr>";
            $form.= "<td><?php echo $user;?></td>";
            $form.= "<td><strong><?php echo $cognome;?> <br/> <?php echo $nome;?></strong></td>";
            $form.= "<td><?php echo $giorno;?>/<?php echo $mese;?>/<?php echo $anno;?></td>";
            $form.= "<td><?php echo $mail;?> <br/> <?php echo $telefono;?></td>";
            $form.= "<td><?php echo $corso;?></td>";
            $form.= "<td><a href='modifica_utente.php?par=$user'>modifica</a></td>";
            $form.= "<td><?php ?></td>";
            $form.= "</tr>";
Grazie comunque ;)