Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 43
  1. #1

    Warning: mysql_query(): 129 is not a valid MySQL-Link resource

    codice:
    function Get_Survey_Results($survey_code){
        require ( $DOCUMENT_ROOT."conn_open.php" );
        $total_votes = 1;
        $query_count = "SELECT question_id FROM polls_answers WHERE question_id = '" . $resrow[0] . "'";
        $result_count = mysql_query($query_count, $conn) or die("Error: Get_Survey_Results0");
        while($resrow_count = mysql_fetch_row($result_count)){
        $total_votes += Get_Question_Answers($resrow_count[0]);
        }
        $query = "SELECT id, value FROM polls_questions WHERE poll_id = '" . $survey_code . "'";
        $result = mysql_query($query, $conn) or die("Error: Get_Survey_Results1");
        $bar = 1;
        while($resrow = mysql_fetch_row($result)){
            $query2 = "SELECT question_id FROM polls_answers WHERE question_id = '" . $resrow[0] . "'";
        	$result2 = mysql_query($query2, $conn) or die("Error: Get_Survey_Results2");
        	$num = mysql_num_rows($result2);
            if($bar==7){
            	$bar = 1;
            }
            $perc= $num*100/$total_votes;
    	$s=round($percspagna, 2);
    	$results.="$perc è la percentuale. " . $resrow[1] . " ( " . Get_Question_Answers($resrow[0]) . " )
    " . Image("pollid" . $resrow[0], $site_url . "/images/poll/bar" . $bar++ . ".gif", "200", "10", 0, $resrow[1], $resrow[1]) . "
    
    ";
        }         
        require ( $DOCUMENT_ROOT."conn_close.php" );
        return $results;
    }

    Ho fatto questa funzione che mi deve riportare i risultati di un sondaggio..

    Solo che ho un problema di query...mi dice che non è valida...

    solo che non capisco perchè...la funzione funzionava perfettamente fin quando non ho aggiunto una terza query annidata... (quella dentro il ciclo)..

    Perchè?

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Probabilmente il problema ti è nato quando hai portato il tutto dentro una funzione.
    la variabile $conn non è conosciuta lì dentro. Aggiungila ai parametri della funzione oppure toglila dalle chiamate (php dovrebbe trovare da solo la connessione, se ne hai aperta una)

  3. #3
    Beh dai....sei un tipo prolisso...

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da ianstilo
    Beh dai....sei un tipo prolisso...
    avevo cancellato la prima risposta perché avevo letto male il tuo post
    Comunque tutto sommato quello che avevo scritto era giusto: negli "or die()" sull'esecuzione delle query dovresti mettere mysql_error(), non un messaggio di errore generico

  5. #5
    Originariamente inviato da luca200
    avevo cancellato la prima risposta perché avevo letto male il tuo post
    Comunque tutto sommato quello che avevo scritto era giusto: negli "or die()" sull'esecuzione delle query dovresti mettere mysql_error(), non un messaggio di errore generico
    Scusa ma questo cosa centra col mio problema?

    é come se mi avessi detto:"Ricordati di identare il codice!"...

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da ianstilo
    Scusa ma questo cosa centra col mio problema?

    é come se mi avessi detto:"Ricordati di identare il codice!"...
    Infatti non c'entra, per quello l'avevo cancellato.
    E poi l'ho sostituito con la risposta (se tu lo rileggessi... :rollo: )

  7. #7
    allora perchè la query dentro la funzione ma fuori dal ciclo while mi funge senza problemi??

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    per quanto mi riguarda è un mistero

  9. #9
    Tra l'altro io uso solo UNA connessione in tutto il sito...

    uffffffffff.............

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    ops... mi sono accorto adesso che tu apri la connessione dentro la funzione. Quindi il problema non è quello.
    ma in che riga prendi l'errore?

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.