Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153

    inserimento record in tabella html

    Buonasera ragazzi
    ho letto una tabella da mysql e vorrei riportare i dati in una tabella html ma non ci riesco .
    in pratica i dati vengono riportati tutti di seguito su una riga.
    questo è il codice
    per favore potete verificare dove sbaglio.
    "
    while ($nuovidati_row = mysql_fetch_row($nuovidati)) {
    echo "<tr>";
    print "<td>$nuovidati_row[1]</td>";
    print "<td>$nuovidati_row[2]</td>";
    print "<td>$nuovidati_row[3]</td>";
    print "<td>$nuovidati_row[4]</td>";
    print "<td>$nuovidati_row[5]</td>";
    print "<td>$nuovidati_row[6]</td>";
    print "<td>$nuovidati_row[6]</td>";
    print "<td>$nuovidati_row[6]</td>";

    echo "</tr> \n";
    }
    grazie

  2. #2
    I tag <table> e </table> fuori dal while li hai messi?
    "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
    Sep 2008
    Messaggi
    153
    si ecco comunque l'intero codice

    echo "<table border=1>
    <tr>
    <td>NAG.....</td><td>NOMINATIVO.......</td><td>COD.ANOMALIA</td><td>PERIDO RIF.</td><td>VALORE VA</td><td>UTILIZZO</td><td>PUNTEGGIO</td><td>PUNTEGGIO RET.</td>
    </tr>";


    while ($row2 = mysql_fetch_row($datiflusso)) {
    $datiflussobase = mysql_query("SELECT * FROM flusso_base where nag=$row2[0]");

    $num_rows = mysql_num_rows($datiflussobase);
    $i=0;
    if ($num_rows < 1) {
    $nuovidati=mysql_query("select * FROM flusso where nag=$row2[0]");
    $num_nuovidati=mysql_num_rows($nuovidati);
    //print "non ci sono risultati nella tua ricerca";

    //echo $row2[0];
    //echo $num_nuovidati;


    while ($nuovidati_row = mysql_fetch_row($nuovidati)) {
    echo "<tr>";
    print "<td>$nuovidati_row[1]</td>";
    print "<td>$nuovidati_row[2]</td>";
    print "<td>$nuovidati_row[3]</td>";
    print "<td>$nuovidati_row[4]</td>";
    print "<td>$nuovidati_row[5]</td>";
    print "<td>$nuovidati_row[6]</td>";
    print "<td>$nuovidati_row[6]</td>";
    print "<td>$nuovidati_row[6]</td>";

    echo "</tr> \n";
    }
    }
    echo "</table>";

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    39
    errore nell'uso dei tag html:

    <table>: apre la tabella
    <tr>:crea una nuova riga
    <td>: crea una nuova cella nella riga sopra creata

    poi nello stesso ordine, invertito, si chiudono.

    prova con:
    codice:
    while ($nuovidati_row = mysql_fetch_row($nuovidati)) {
    print "<tr><td>$nuovidati_row[1]</td></tr>";
    print "<tr><td>$nuovidati_row[2]</td></tr>";
    print "<tr><td>$nuovidati_row[3]</td></tr>";
    print "<tr><td>$nuovidati_row[4]</td></tr>";
    print "<tr><td>$nuovidati_row[5]</td></tr>";
    print "<tr><td>$nuovidati_row[6]</td></tr>";
    print "<tr><td>$nuovidati_row[6]</td></tr>";
    print "<tr><td>$nuovidati_row[6]</td></tr>";
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    purtroppo ottengo sempre lo stesso risultato.
    riesco a creare l'intestazione della tabella ma poi i dati letti in ciclo vengono mostrati uno di seguito l'altro e tutti concatenati senza spazio.
    potrebbe dipendere dal fatto che il file che ho creato ha estensione .php e non .html.
    Grazie.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    39
    Allora, ho riletto il tuo codice originale e per quello che devi fare va bene. Forse il problema è che ci sono due while concatenati... prova a postare l'output che magari capisco meglio.

  7. #7
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Secondo me ci manca una parentesi graffa (}). Ne apri tre, ossia i due while e l'if, e ne chiudi solo due, ossia il while più interno e l'if. Il primo while quando lo chiudi?

    dovrebbe comunque essere chiuso prima del </table> quindi aggiungi una } prima della echo "</table>"; e buona fortuna.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    ciao le parentesi graffe sono tutte chiuse forse non avevo incollato bene il codice
    per correttezza incollo tutto il codice.
    nella parte finale riporto anche il risultato che ottengo a video.

    ///
    $datiflusso = mysql_query("SELECT distinct nag FROM flusso order by nag");

    $num_rows2 = mysql_num_rows($datiflusso);

    echo "<table border=1>
    <tr>
    <td>NAG.....</td><td>NOMINATIVO.......</td><td>COD.ANOMALIA</td><td>PERIDO RIF.</td><td>VALORE VA</td><td>UTILIZZO</td><td>PUNTEGGIO</td><td>PUNTEGGIO RET.</td>
    </tr>";

    while ($row2 = mysql_fetch_row($datiflusso)) {
    $datiflussobase = mysql_query("SELECT * FROM flusso_base where nag=$row2[0]");

    $num_rows = mysql_num_rows($datiflussobase);
    $i=0;
    if ($num_rows < 1) {
    $nuovidati=mysql_query("select * FROM flusso where nag=$row2[0]");
    $num_nuovidati=mysql_num_rows($nuovidati);
    //print "non ci sono risultati nella tua ricerca";

    while ($nuovidati_row = mysql_fetch_row($nuovidati)) {

    print "<tr><td>$nuovidati_row[1]</td></tr>";
    print "<tr><td>$nuovidati_row[2]</td></tr>";
    print "<tr><td>$nuovidati_row[3]</td></tr>";
    print "<tr><td>$nuovidati_row[4]</td></tr>";
    print "<tr><td>$nuovidati_row[5]</td></tr>";
    print "<tr><td>$nuovidati_row[6]</td></tr>";
    print "<tr><td>$nuovidati_row[6]</td></tr>";
    print "<tr><td>$nuovidati_row[6]</td></tr>";
    }
    }
    echo "</table>";

    }

    mysql_close($connessione);
    RISULTATO A VIDEO

    NAG..... NOMINATIVO....... COD.ANOMALIA PERIDO RIF. VALORE VA UTILIZZO PUNTEGGIO PUNTEGGIO RET.
    1249D` AMBROSIO DE DOMINICIS6320111200001249D` AMBROSIO DE DOMINICIS68BIMEST00003146DI MARCANTONIO GIANFRANCO, TULLI70BIMEST00003342SPIRITICCHIO36BIMEST00006410D IODORO6320111200007662CERVELLA ROCCO S.R.L.4701117662CERVELLA ROCCO S.R.L.48BIMEST00007662CERVELLA ROCCO S.R.L.53ANNO238484847662CERVELLA ROCCO S.R.L.5620111200007662CERVELLA ROCCO S.R.L.60BIMEST00007662CERVELLA ROCCO
    ///
    grazie.

  9. #9
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Visualizza il codcie html e capirai che mandi in output un po' troppi </table>.

    Riposiziona la paretentesi } del primo while, prima della echo "</table>";

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    grazie funzionaaaaa
    sei un grande
    posso chiederti un ulteriore cosa
    nel codice ho la seguente istruzione

    $datiflussobase = mysql_query("SELECT * FROM flusso_base where nag=$row2[0]");
    se ho ben capito la variabile $datiflussobase contiene il risultato della select.
    se cosi è come faccio ad accedere ad ogni singolo valore
    grazie.

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.