Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Tabella dinamica php

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    77

    Tabella dinamica php

    Ciao a tutti, ho 2 pagine php, nella prima c'è un form di ricerca e nella seconda si stampano i risultati. Sapete dirmi perchè nella tabella dei risultati mi stampa solo il nome delle colonne? Grazie

    Pagina1
    Codice PHP:
    Codice PHP:
    <html>

    <head>
    <title>Consulenze</title>
    <?
      
    <?php
    /* CONNESSIONE AL DB*/

    if( !mysql_connect("localhost","root","") ){
      die(
    'Connect error: ' mysql_error());}

    if( !
    mysql_select_db("docenti") ){
      die(
    'Select error: ' mysql_error());}
      
    ?>
    </head>
    <body>
    <form method="get" action="ConsulenzeEffettuate.php">
    <table>
    <tr><Font size=6> [b]Ricerca consulenze [/b]</Font></tr>
    <tr> <td><Font size=4>[b]Cognome: [/b]</Font></td><td><select name="Cognome">
        <?php 
        
        
    //Recupero i dati dal DB
    $query "SELECT Cognome
              FROM Professori
              ORDER BY Cognome"
    ;

    $result mysql_query($query);

        while (
    $row mysql_fetch_assoc($result)){
            
    $row['cognome'];
            echo 
    "<option value='".$row['Cognome']."'>".$row['Cognome']."</option>";
    }
    ?>
    </select> </td></tr>
    <tr> <td><Font size=4>[b] Periodo: [/b]</Font></td>
    <td><Font size=4>[b] da <input type="text" size="10" maxlength="10" name="Data1"> [/b]</Font></td>
    <td><Font size=4>[b] a <input type="text" size="10" maxlength="10" name="Data2"> [/b]</Font></td></tr>
    </table>


    <input type="submit" value="Cerca">
    </form>
    </body>
    </html>
    pagina 2
    Codice PHP:
    Codice PHP:
         <html>
        <head>
        <title>Consulenze</title>
        </head>

        <body>
        <tr><Font size=6> [b]Consulenze effettuate [/b]</Font></tr>

        <?php



        
    /* ASSEGNAZIONE VARIABILI */

        
    $c $_GET["Cognome"];
        
    $d1 $_GET["Data1"];
        
    $d2 $_GET["Data2"];


        
    /* CONTROLLO PARAMETRI */

        
    if($_REQUEST["Data1"] > $_REQUEST["Data2"]){
        echo 
    "Errore: anni non corretti";
        }else{
        echo 
    "<h4> Le consulenze effettuate dal Prof. $c nel periodo dal $d1 al $d2 sono le seguenti. </h4>";
        }

        
    /* CONNESSIONE AL DB*/

        
    if( !mysql_connect("localhost","root","") ){
          die(
    'Connect error: ' mysql_error());}

        if( !
    mysql_select_db("docenti") ){
          die(
    'Select error: ' mysql_error());}

        
    /* QUERY SQL */ 

           
    $sql  " SELECT CONSULENZE.CodCorso AS Codice, CORSI.NumCrediti AS NumCrediti, CONSULENZE.Data AS Data, CONSULENZE.OraInizio AS OraInizio, CONSULENZE.OraFine AS OraFine
           FROM PROFESSORI, CORSI, CONSULENZE
           WHERE CONSULENZE.CodP = PROFESSORI.CodP
           AND CONSULENZE.CodCorso = Corsi.CodCorso
           AND Cognome = '
    $c'
           AND Data >= '
    $d1'
           AND Data <= '
    $d2'
           GROUP BY Codice, NumCrediti, Data, OraInizio, OraFine"
    ;

           
    $result mysql_query($sql);

        if( !
    $result )
          die(
    'Query error: ' mysql_error());

            if( 
    mysql_num_rows($result) > ){

          echo 
    "<table border=1 cellpadding=10>";

          echo 
    "<tr>";

          for (
    $i 0$i mysql_num_fields($result); $i++){

            
    $title  mysql_field_name($result$i);
            echo 
    "<th> $title </th>";
          }  

          echo 
    "</tr>";
          echo 
    "</table>";

        }else{
          echo 
    "<h4> Nessun risultato</h4>";
          }
        
    mysql_close();





        
    ?>
        </body>

        </html>

    Rispondi Citando Rispondi Citando   Multi-Cita Questo Messaggio

  2. #2
    Perchè cicli solamente sul numero dei campi:

    Codice PHP:
    ...
          for (
    $i 0$i mysql_num_fields($result); $i++){

            
    $title  mysql_field_name($result$i);
            echo 
    "<th> $title </th>";
          } 
    .. 
    a seguire devi ciclare anche i risultati della query.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    77
    Quindi devo fare un altro for? Scusa ma sono un principiante

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.