Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505

    Estrazione nome campi e valori

    Ciao,

    ho una tabella in cui ogni record é composto da circa 50 campi.

    Vorrei fare una visualizzazione di una tabella in questo modo:

    nome_campo_1
    valore_campo_1

    nome_campo_2
    valore_campo_2

    ecc... fino a esaurire tutti i campi

    Tutto questo per un solo record.

    Non capisco bene come fare l'estrazione del nome_campo e del valore_campo per tutti i campi senza dover fare 50 estrazioni singole.

    Qualcuno sa darmi un esempio?

    Ciao
    Grazie
    Sempre più in alto...
    www.webdition.com

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    avresti subito trovato la tua risposta leggendo le API di PHP:

    http://php.net/manual/en/function.mysql-field-name.php

    ed in particolare già alla seconda delle "Users Contribution" ti danno parte della soluzione al tuo problema.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    grazie

    vedo cosa riesco a fare

    Sempre più in alto...
    www.webdition.com

  4. #4
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    In effetti ho potuto risolvere solo in parte la cosa.
    Dunque, ho il seguente codice:

    <%
    $query="SELECT * FROM $tabella";
    $result=mysql_query($query);
    $numfields = mysql_num_fields($result);
    ?>
    <table width="800" border="0" cellspacing="0" cellpadding="0">
    <?
    for ($i=0; $i < $numfields; $i++){
    $titolo=mysql_field_name($result, $i);
    ?>
    <tr>
    <td><?=$titolo?></td>
    </tr>
    <tr>
    <td><?=$testo?></td>
    </tr>
    <?
    }
    ?>


    Ho dunque estratto il nome del campo.
    Quello che vorrei é visualizzare il valore del campo rispettivo nella seconda riga della tabella.
    Come lo estraggo?

    Grazie
    Ciao
    Sempre più in alto...
    www.webdition.com

  5. #5
    Intanto usa una sintassi "standard"
    Codice PHP:
    <php
    $query = "SELECT * FROM $tabella";
    $result = mysql_query($query);
    ?>
    <table width="800" border="0" cellspacing="0" cellpadding="0">
    <?php
    while ($record mysql_fetch_assoc($resut)){
    ?>
    <tr>
    <td><?php echo array_keys($record?></td>
    </tr>
    <tr>
    <td><?php echo array_values($record?></td>
    </tr>
    <?php
    }
    ?>
    Non è l'ideale ma funziona

  6. #6
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Grazie mille per il tuo aiuto!!!


    Ora provo il codice.

    Ciao
    Sempre più in alto...
    www.webdition.com

  7. #7
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Dascos,

    ho provato il codice, ma mi restituisce solo 2 linee come qui sotto:

    Array
    Array
    Sempre più in alto...
    www.webdition.com

  8. #8
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    E' forse questo il codice che ti da quello che vuoi ottenere?

    Codice PHP:
    $res mysql_query("select * from $tabella"$conn);
    echo 
    "<table>";
    for (
    $i 1$row mysql_fetch_assoc($res); $i++) {
        if (!(
    $i 1)) {
            echo 
    "<tr><th>Num.</th>";
            foreach (
    $row as $key => $value)
                echo 
    "<th>$key</th>";
            echo 
    "</tr>";
        }
        echo 
    "<tr><td>$i</td>";
        foreach (
    $row as $value)
            echo 
    "<td>$value</td>";
        echo 
    "</tr>";
    }
    echo 
    "</table>"
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  9. #9
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Ciao Grino,

    non é proprio quello che mi serviva.
    Faccio un esempio semplice:
    La mia tabella MySQL é cosi composta:

    nome dei campi del record: ID campo1 campo2 campo3 campo 4 ...

    valore dei campi del record: 1 valore1 valore 2 valore 3 valore 4 ...


    A me serve che i dati estratti dalla tabella siano scritti in questo modo:

    ID
    1

    campo1
    valore 1

    Campo2
    valore 2
    .
    .

    E' possibile?
    Sempre più in alto...
    www.webdition.com

  10. #10
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Preferivo l'altro ma...
    Codice PHP:
    $res mysql_query("select * from $tabella"$conn); 
    echo 
    "<table>";
    while(
    $row mysql_fetch_assoc($res)) { 
            foreach (
    $row as $key => $value
                echo 
    "<tr><td>$key</td></tr><tr><td>$value</td></tr>"

    echo 
    "</table>"
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.