Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con visualizzazione dati tabella in una pagina html

    Buongiorno a tutti.
    Sono alle prime armi con MySQl, ho un problema di visualizzazione dei risultati e spero che qualcuno possa aiutarmi.
    Parto dall'inizio, cercando di essere più semplice possibile.

    A titolo di prova, ho creato la tabella "questionario" con MySQL di Aruba, con due colonne, "accoglienza" e "nominativo".
    Ho poi creato una pagina con un form per l'inserimento dei dati nella tabella, che riporto:

    <html>
    <head>
    <title>QUESTIONARIO</title>
    </head>
    <body>
    <form method="post" action="input.php">

    <p>01. Come valuta la cortesia e disponibilit&agrave; del nostro personale di reception nell'accoglienza delle sue richieste?<br>
    <br>
    <input type=radio name="risposta01" value="molto buona">&nbsp;Molto buona<br>
    <input type=radio name="risposta01" value="soddisfacente">&nbsp;Soddifacente<br>
    <input type=radio name="risposta01" value="poco soddisfacente">&nbsp;Poco soddisfacente<br>
    <input type=radio name="risposta01" value="per nulla soddisfacente">&nbsp;Non soddisfacente&nbsp;<br>
    </p><br>

    <p>Inserisca il suo nome e cognome:<br>
    <input type="text" name="cognomenome" size="30">
    </p><br>

    <p>
    <input type="submit" name="submit" value="INVIA">
    </p><br>

    </form>
    </body>
    </html>


    Ho quindi creato una pagina php per l'inserimento dei dati nel DB MySQL di ARUBA:

    <?php
    mysql_connect("IP_host","username","password");
    mysql_select_db("nome_db");

    $accoglienza = $_POST['risposta01'];
    $nominativo = $_POST['cognomenome'];

    $toinsert = "INSERT INTO questionario01
    (accoglienza, nominativo)
    VALUES
    ('$accoglienza',
    '$nominativo')";

    $result = mysql_query($toinsert);

    if($result){
    echo("<br>Inserimento avvenuto correttamente");
    } else{
    echo("<br>Inserimento non eseguito");
    }
    ?>

    E fin qui funziona tutto correttamente e nel DB mi compaiono i dati inseriti.
    Quindi ho creato una pagina html per la visualizzazione dei risultati, ma questa non mi restituisce nulla (pagina bianca). E qui sta il problema.

    <html>
    <body>

    <?php
    $ip_host="ip_host";
    $username="username";
    $password="password";
    $database="nome_db";
    $mysql = new mysql($ip_host, $username, $password, $database); @mysql_select_db($database) or die("Unable to select database");
    $query2="SELECT * FROM questionario";
    $result=$mysql->query($query2);
    $num=$mysql->mysql_num_rows($result);
    ?>

    <table border="0" cellspacing="2" cellpadding="2">
    <tr>
    <td>
    <font face="Arial, Helvetica, sans-serif">Accoglienza </font>
    </td>

    <td>
    <font face="Arial, Helvetica, sans-serif">Nominativo </font>
    </td>
    </tr>

    <?php
    $i=0;
    while ($i < $num) {
    $f1=mysql_result($result,$i,"accoglienza");
    $f2=mysql_result($result,$i,"nominativo");
    ?>

    <tr>
    <td>
    <font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font>
    </td>

    <td>
    <font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font>
    </td>
    </tr>

    <?php
    $i++;
    }?>
    </body>
    </html>

    Cosa sbaglio?
    Ho provato a fare diverse modifiche in quest'ultima, ma senza successo.
    So che per uno che ne sa qualcosa è un attimo capire dove sta il problema, ma per me, al momento, è una montagna.

    Ringrazio in anticipo e vi saluto.

  2. #2
    Come non detto. Ho risolto l'enigma.
    La pagina di visualizzazione dei risultati la mettevo come "risultati.html", invece andava creata come pagina PHP ("risultati.php").
    Il mio errore derivava dal pensare che il codice:

    <html>
    <body>

    <?php......
    ?>

    </body>
    </html>

    andasse in una pagina html.

    Ecco perchè mi dava una pagina bianca.
    Perdonate la domanda e l'ignoranza in materia.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.