Visualizzazione risultati 1 fino 16 di 16

Discussione: problema di visualizzazione risultato query

  1. #1
    Guest

    Predefinito problema di visualizzazione risultato query

    ciao a tutti,

    sto facendo un sito e, pur non conoscendo assolutamente php, mi sono dovuto studiare un pochino di php ...

    finalmente sono riuscito a creare un form per l'inserimento dei dati in DB.

    Adesso vorrei creare una pagina dedicata dove visualizzare il risultato della query.

    Ho cercato nel forum, ma non c'è risposta a tale quesito ... AIUTOOOO

    Grazie

  2. #2
    Ospite Guest

    Predefinito

    http://php.html.it/guide/lezione/228...colo-completo/

    Potrebbero esserti utili le funzioni mysql_fetch_assoc(), mysql_fetch_array(), mysql_fetch_row(), mysql_fetch_object()
    Qui trovi un elenco completo delle funzioni per l'interazione php-mysql.
    Se vuoi svolgere una o più operazione per più records estratti, devi utilizzare un ciclo.
    Nella guida è consigliato l'uso di while(), ma puoi utilizzare anche altri cicli.

  3. #3
    Guest

    Predefinito

    Provo subito ...

    merci

  4. #4
    Guest

    Predefinito

    diciamo che normalmente la lettura si fa come segue

    1. (Il risultato prevede piu' righe)
    Codice PHP:
    $query = "SELECT * FROM tabella WHERE condizioni";
    $res = mysql_query( $query ) or die( "Attenzione errore: " . mysql_err());
    while(
    $row = mysql_fetch_array( $res )) {
    echo
    $row['attr1'];
    ecc.
    }
    2. (Il risultato prevede una riga sola)
    Codice PHP:
    $query = "SELECT * FROM tabella WHERE condizioni AND id = 0 (per esempio)";
    $res = mysql_query( $query ) or die( "Attenzione errore: " . mysql_err());
    $row = mysql_fetch_array( $res );
    ciao
    Ultima modifica di dreadnaut : 30-08-2007 alle ore 17.34.14 Motivo: +tag php che non fa mai male

  5. #5
    Guest

    Predefinito ... non funziona

    ho provato il codice che hai scritto ... e non funzica!

    Forse sbaglio io ... riporto il codice:
    Codice PHP:
    <?

    $connessione
    = mysql_connect("localhost", "fantadante");
    $selezione_db = mysql_select_db("my_fantadante", $connessione);

    $insert="INSERT INTO temp(campo1,campo2,campo3) VALUES('{$_POST['campo1']}', '{$_POST['campo2']}','{$_POST['campo3']}')";
    $results=mysql_query($insert) or die(mysql_error());

    $query = "SELECT campo1,campo2,campo3 FROM temp";
    $res = mysql_query( $query ) or die( "Attenzione errore: " . mysql_err());
    while(
    $row = mysql_fetch_array( $res )) {
    echo
    $row['attr1'];
    }
    ?>
    Questa pagina php viene richiamata dalla pagina html del form

    Ciao

    EDIT: Ho riporvato, adesso funzica, avevo lasciato la variabile attr1 non dichiarata!!!

    Adesso però sorge un nuovo problema ... come devo fare per visualizzare su più righe?
    Ultima modifica di dreadnaut : 30-08-2007 alle ore 18.16.51 Motivo: +tag [php]

  6. #6
    Ospite Guest

    Predefinito

    Codice PHP:
    <table><?
    while( $row = mysql_fetch_array( $res )) {
    echo
    "<tr>".$row['attr1']."</tr>";
    }
    ?></table>

  7. #7
    Guest

    Predefinito

    Meglio con

    Codice PHP:
    echo "<tr><td>".$row['attr1']."</td></tr>";
    ;)


    Ciao!

  8. #8
    Guest

    Predefinito ciao ...

    ... non funziona ... restituisce errori

    Ciao

  9. #9
    Ospite Guest

    Predefinito

    Gli errori restituiti non dipendono dal codice postato da Debug ( che ringrazio :D ), ma sono sicuramente errori php derivanti dal tuo codice modificato erroneamente.
    Posta per intero lo script in uso e il testo degli errori.

  10. #10
    Guest

    Predefinito non intendevo dire che debug avesse sbagliato ...

    ... il codice è questo:
    Codice PHP:
    <?

    $connessione
    = mysql_connect("localhost", "fantadante");
    $selezione_db = mysql_select_db("my_fantadante", $connessione);

    $insert="INSERT INTO temp(campo1,campo2,campo3) VALUES('{$_POST['campo1']}', '{$_POST['campo2']}','{$_POST['campo3']}')";
    $results=mysql_query($insert) or die(mysql_error());

    $query = "SELECT campo1,campo2,campo3 FROM temp";
    $res = mysql_query( $query ) or die( "Attenzione errore: " . mysql_err());

    <
    table><?

    while(
    $row = mysql_fetch_array( $res ))
    {
    echo
    "<tr><td>".$row['campo1']."</td></tr>";
    echo
    "<tr><td>".$row['campo2']."</td></tr>";
    echo
    "<tr><td>".$row['campo3']."</td></tr>";
    }
    ?></table>
    Grazieeeeee
    Ultima modifica di dreadnaut : 30-08-2007 alle ore 18.19.17 Motivo: +tag [php]

  11. #11
    Ospite Guest

    Predefinito

    Codice PHP:
    <?

    $connessione
    = mysql_connect("localhost", "fantadante");
    $selezione_db = mysql_select_db("my_fantadante", $connessione);

    $insert="INSERT INTO temp(campo1,campo2,campo3) VALUES('{$_POST['campo1']}', '{$_POST['campo2']}','{$_POST['campo3']}')";
    $results=mysql_query($insert) or die(mysql_error());

    $query = "SELECT campo1,campo2,campo3 FROM temp";
    $res = mysql_query( $query ) or die( "Attenzione errore: " . mysql_err());
    ?>
    <table><?

    while( $row = mysql_fetch_array( $res ))
    {
    echo
    "<tr><td>".$row['campo1']."</td></tr>";
    echo
    "<tr><td>".$row['campo2']."</td></tr>";
    echo
    "<tr><td>".$row['campo3']."</td></tr>";
    }
    ?></table>

  12. #12
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    fantadante, quando posti, non dimenticare di usare il tag [php] per aiutare la gente a leggere il tuo codice

  13. #13
    Guest

    Predefinito Perfetto ... funziona perfettamente!

    Grazie a tutti.

    EDIT:
    risolto il problema della visualizzazione, sorge un nuovo problemino ...

    Nella visualizzazione, il risultato viene messo in append nella pagina.

    E' possibile invece allinearlo ...

    Al momento il risultato della mia query viene visualizzato come segue:

    INFORMAZIONE1
    INFORMAZIONE2
    .....................
    INFORMAZIONEn

    Vorrei invece visualizzarlo così:

    INFORMAZIONE1 INFORMAZIONE2 ... INFORMAZIONEn

    E' possibile?

    Grazie,
    Ultima modifica di seneca : 31-08-2007 alle ore 13.08.10

  14. #14
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Codice PHP:
    <?

    $connessione
    = mysql_connect("localhost", "fantadante");
    $selezione_db = mysql_select_db("my_fantadante", $connessione);

    $insert="INSERT INTO temp(campo1,campo2,campo3) VALUES('{$_POST['campo1']}', '{$_POST['campo2']}','{$_POST['campo3']}')";
    $results=mysql_query($insert) or die(mysql_error());

    $query = "SELECT campo1,campo2,campo3 FROM temp";
    $res = mysql_query( $query ) or die( "Attenzione errore: " . mysql_err());
    ?>
    <table><?

    while( $row = mysql_fetch_array( $res ))
    {
    echo
    "<tr><td>".$row['campo1']."&nbsp;".$row['campo2']."&nbsp;".$row['campo3']."</td></tr>";
    }
    ?></table>
    A questo punto, potresti togliere la tabella però ...


    -- Aut Roma Aut Nihil!

  15. #15
    Guest

    Predefinito

    ciao,

    innanzi tutto grazie per l'aiuto.
    Ma forse non ho posto bene la problematica ....

    Il codice che mi hai fornito, correttamente visulaizza a video 3 campi, allineati (Es: A B C).

    In realtà però io devo visualizzare una coda di questo tipo:

    A D G
    B E H
    C F I

    quindi immagino debba racchiudere tutto in una tabella, ma non ho idea di come fare.

    Grazie

  16. #16
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Scusa, ma un pò di fantasia no?
    Sai che una cella è rappresentata da <td>contenuto_cella</td> e che una riga è rappresentata da <tr>contenuto_riga</tr> in cui contenuto_riga non è niente altro che un insieme di tot <td>contenuto_cella</td>.
    Metti insieme questo concetto, i codici dei messaggi #11 e #14 e la conclusione non è difficile.
    Ciao!


    -- Aut Roma Aut Nihil!

Regole di scrittura

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