-
stampa query
Non mi stampa la query, stampa solo l'intestazione
Codice PHP:
<html>
<body background="s1.gif">
<?php
$username="";
$password="";
$database="";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die("Impossibile selezionare il database");
$query="SELECT * FROM Agente";
$risultati=mysql_query($query);
$num=mysql_num_rows($risultati);
?>
<table border="0" cellspacing="2" cellpadding="2">
<tr>
<th><font face="Arial, Helvetica, sans-serif">Nome</font></th>
<th><font face="Arial, Helvetica, sans-serif">Cognome</font></th>
<th><font face="Arial, Helvetica, sans-serif">n vendite</font></th>
</tr>
<?php
$i=1;
while ($i = $num) {
$codage=mysql_result($risultati,$i,"codage");
$nome=mysql_result($risultati,$i,"nome");
$cognome=mysql_result($risultati,$i,"cognome");
$nvendite=mysql_result($risultati,$i,"nvendite");
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $codage;?> </font></td>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $nome;?> </font></td>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $cognome;?> </font></td>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $nvendite;?> </font></td>
</tr>
<?php
$i=$i+1;
}
mysql_close();?>
</body>
</html>
-
Hai sbagliato a scrivere il codice del ciclo, così dovrebbe essere corretto:
Codice PHP:
<?php
$i=0;
while ($i < $num) {
$codage=mysql_result($risultati,$i,"codage");
$nome=mysql_result($risultati,$i,"nome");
$cognome=mysql_result($risultati,$i,"cognome");
$nvendite=mysql_result($risultati,$i,"nvendite");
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $codage;?> </font></td>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $nome;?> </font></td>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $cognome;?> </font></td>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $nvendite;?> </font></td>
</tr>
<?php
$i=$i+1;
}
mysql_close();?>
Per inciso, la stampa di una tabella si può fare in un modo molto più semplice (e con un minor spreco di risorse) così:
Codice PHP:
<?php
while ($line = mysql_fetch_assoc ($risultati)) {
$codage=$line["codage"];
$nome=$line["nome"];
$cognome=$line["cognome"];
$nvendite=$line["nvendite"];
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $codage;?> </font></td>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $nome;?> </font></td>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $cognome;?> </font></td>
<td><font face="Arial, Helvetica, sans-serif"> <?php echo $nvendite;?> </font></td>
</tr>
<?php
}
mysql_close();?>
Stammi bene...