Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    4

    Non riesco a visualizzare il risultato della query

    Salve a tutti! Sono nuova di questo forum, volevo chiedervi se mi potevate aiutare a sistemare questo codice .. sono alle prime armi con il PHP e non arrivo a capire come si fa a visualizzare il risultato di questa query, vi faccio vedere.

    Ah innanzitutto questo progetto è un questionario, il candidato sceglie le risposte (tramite checkbox) e poi i risultati andrebbero inviati al database, da cui si ricaverà il punteggio ottenuto sommando il "valore" delle risposte date (risposta giusta=1; risposta sbagliata=0).


    - englishtest.php

    Codice PHP:
    ........
    echo 
    '<form id="risultato" method="POST" action="risultati.php">';                       
           while (
    $riga=mysqli_fetch_assoc($ris)){                            
                   
    $numrisp=$numrisp+1;                            
                  
                    if (
    $numrisp%2!=0) {                                
                         echo 
    '<tr>';                                
                         echo 
    '<td><input type="checkbox" name="opzione[]"value="'.$numrisp.'"id="'.$numrisp.'">'.$riga['Testo'].'<br><br></td>'
                    } 
                      else {                                
                          echo 
    '<td><input type="checkbox"name="opzione[]" value="'.$numrisp.'"id="'.$numrisp.'">'.$riga['Testo'].'<br><br></td>';                               
                          echo 
    '</tr>';
                     }                        
             }  
                      
    echo 
    '</table>';                    
    echo 
    '<br><br>';                    
    echo 
    '<input type="submit" value="Il mio risultato">';                    
    echo 
    '</form>';                               
    }
    ........ 

    - risultati.php

    Codice PHP:
    .....
    include(
    'login.php');            
    $connessione mysql_connect("localhost""root""");   
                     
    $opzione=isset($_POST['opzione']) ? $_POST['opzione'] : array();            
                 
                  foreach(
    $opzione as $num) { 
                        echo 
    $num.'<br/>';
                  }
    .... 

    Quello che risultati.php mi ritorna é:

    SELECT Risposte_Possibili.Num_Punteggio FROM `Risposte_Possibili` WHERE Risposte_Possibili.Cod_Risposta = 1
    ...

    Ad esempio pensavo di scrivere:

    $result=mysql_query($num);
    echo $result;

    solo che poi è ancora peggio 0.0, in risultati.php mi esce:

    SELECT Risposte_Possibili.Num_Punteggio FROM `Risposte_Possibili` WHERE Risposte_Possibili.Cod_Risposta = 1
    Resource id #8



    Ho provato un sacco di cose, ma non riesco ad uscirne...cosa dovrei fare per visualizzare il risultato della query, per visualizzare il Num_Punteggio di ogni singola risposta cliccata?

    Vi ringrazio in anticipo per il vostro tempo e aiuto!!
    Ultima modifica di Rc_96; 03-06-2015 a 18:59

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    stai facendo questo?
    Codice PHP:
    $result=mysql_query($num);
    echo 
    $result
    vedo che nel file englishtest.php stai usando mysqli, visto che mysql non si dovrebbe usare (deprecated), usa mysqli e non mysql. Se ci fai caso, nello stesso file per ottenere i risultati fa:
    Codice PHP:
    while ($riga=mysqli_fetch_assoc($ris)){ 
    per capire meglio puoi vedere:
    http://php.net/manual/en/class.mysqli-result.php
    http://php.net/manual/en/mysqli-result.fetch-assoc.php
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  3. #3
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Intanto ti consiglio di usare l'estensione mysqli visto che l'estensione mysql sarà deprecata.
    Seconda cosa: potresti postare la query?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    4
    Eccomi scusate..
    si allora la query è quella che mi visualizza nella pagina, cioè:

    SELECT Risposte_Possibili.Num_Punteggio FROM `Risposte_Possibili` WHERE Risposte_Possibili.Cod_Risposta = 4

    solo che il numero (in questo caso 4) lo sostituirò con il contatore del while

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    4
    Ma per esempio..è possibile una cosa del genere?

    Codice PHP:

    echo '<td><input type="checkbox" name="opzione[]" value="SELECT Risposte_Possibili.Num_Punteggio FROM `Risposte_Possibili` WHERE Risposte_Possibili.Cod_Risposta ='.$numrisp.'" id="'.$numrisp.'">'.$riga['Testo'].'<br><br></td>'
    Poi però non so come fare nella pagina successiva..

    Grazie ancora

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    4
    ho sbagliato di "rispondere" il messaggio prima..


    la query è quella che mi visualizza nella pagina, cioè:


    SELECT Risposte_Possibili.Num_Punteggio FROM `Risposte_Possibili` WHERE Risposte_Possibili.Cod_Risposta = 4

    solo che il numero (in questo caso 4) lo sostituirò con il contatore del while



    Ma per esempio..è possibile una cosa del genere?

    Codice PHP:

    echo '<td><input type="checkbox" name="opzione[]" value="SELECT Risposte_Possibili.Num_Punteggio FROM `Risposte_Possibili` WHERE Risposte_Possibili.Cod_Risposta ='.$numrisp.'" id="'.$numrisp.'">'.$riga['Testo'].'<br><br></td>'
    Poi però non so come fare nella pagina successiva..

    Grazie ancora

Tag per questa discussione

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.