Visualizzazione risultati 1 fino 2 di 2

Discussione: stampa query

  1. #1
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Unhappy 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>

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    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...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •