Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340

    Popolare tabella da Mysql

    Ciao a tutti, non riesco a ragionare su un problema sicuramente banale, ma ragionarci su non mi riesce. posto il codice e spiego dove sta il problema
    Codice PHP:

    include "funzioni_mysql.php";

    // istanza della classe
    $data = new MysqlClass();
    // chiamata alla funzione di connessione
    $data->connetti();

    $query $data->query("SELECT * FROM ordini where evaso<>'S' order by dataordine,numero asc");

    $row=mysql_fetch_array($query);


                    echo 
    " <Center><table border=\"1\" ></center>";
                       echo
    " <tr bgcolor='#999999'>";
                    echo
    " <td width=90 height=50 bgcolor='#FFCC66' >"."Evaso"."</td>";
                    echo
    " <td width=90 height=50 bgcolor='#FFCC66' >"."numero"."</td>";
                    echo
    " <td width=90 height=50 bgcolor='#FFCC66' >"."dataordine"."</td>";
                    echo
    " <td width=90 height=50 bgcolor='#FFCC66'>"."cognome"."</td>";                
                    echo
    " <td width=90 height=50 bgcolor='#FFCC66'>"."nome"."</td>";                
                    echo
    " <td width=90 height=50 bgcolor='#FFCC66'>"."indirizzo"."</td>";
                    echo
    " <td width=90 height=50 bgcolor='#FFCC66'>"."localita"."</td>";
                    echo
    " <td width=90 height=50 bgcolor='#FFCC66'>"."email"."</td>";
                    echo
    " <td width=90 height=50 bgcolor='#FFCC66'>"."telefono"."</td>";    
                     echo
    " </tr>";
                    
    while(
    $row=mysql_fetch_array($query)){

                    print(
    "<td> ".$row['evaso']."</td>"); 
                    print(
    "<td bgcolor='#999999' onclick=\"location.href = 'apriordine.php?id=" $row['numero'] . "'\" > ".$row['numero']."</td>");
                    print(
    "<td> ".$row['dataordine']."</td>"); 
                    print(
    "<td> ".$row['cognome']. "</td>"); 
                    print(
    "<td> ".$row['nome']."</td>"); 
                    print(
    "<td> ".$row['indirizzo']."</td>"); 
                    print(
    "<td> ".$row['localita']."</td>");
                    print(
    "<td> ".$row['email']."</td>");
                    print(
    "<td> ".$row['telefono']."</td>");
         
         echo
    " </tr>";
        echo 
    "
    "
    ;
    }

    echo
    " </table>"
    Il problema sta nel fatto che mi perdo sempre il primo record della tabella!
    Funziona il tutto, ma la visualizzazione parte nella tabella omettendo il primo.
    Mi spiegato dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non apri la riga della tabella dentro il ciclo while
    Codice PHP:
    while($row=mysql_fetch_array($query)){ 
     echo
    " <tr>";
                    print(
    "<td> ".$row['evaso']."</td>");  
                    print(
    "<td bgcolor='#999999' onclick=\"location.href = 'apriordine.php?id=" $row['numero'] . "'\" > ".$row['numero']."</td>"); 
                    print(
    "<td> ".$row['dataordine']."</td>");  
                    print(
    "<td> ".$row['cognome']. "</td>");  
                    print(
    "<td> ".$row['nome']."</td>");  
                    print(
    "<td> ".$row['indirizzo']."</td>");  
                    print(
    "<td> ".$row['localita']."</td>"); 
                    print(
    "<td> ".$row['email']."</td>"); 
                    print(
    "<td> ".$row['telefono']."</td>"); 
          
         echo
    " </tr>"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Macchè! provato, niente da fare.
    parte dal numero 2!

  4. #4
    Devi togliere il primo fetch_array(..)

    Codice PHP:
    $query $data->query("SELECT * FROM ordini where evaso<>'S' order by dataordine,numero asc"); 

    $row=mysql_fetch_array($query);  //  <-- QUI LEGGI PRIMO RECORD

    ...

    while(
    $row=mysql_fetch_array($query)){  // <-- QUI PROSEGUE DAL SECONDO E VA AVANTI 
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    Grazie! era proprio quello!

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non lo avevo visto, e dire che c'avevo anche guardato

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.