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

    problema con codice sql

    Buonasera; non riesco a capire perchè il codice non mi funziona. Questo codice ha lo scopo di leggere i risultati presenti nel database e visualizzarli ma sulla pagina non visualizzo nulla. Ecco il codice
    Codice PHP:
    <?php
         
        
    include("connessioneDB.php");
        
    $idsessione=1;
        
    $risultatomysql_query("select * from esercizi_per_sessioni join sessioni on esercizi_per_sessioni.idsessione = sessioni.id where idsessione= '$idsessione' and idscheda = '$id_sc'");

    echo
    "<hr><div><ul>";

    $array=mysql_fetch_array($risultato);
    $risultato2mysql_query("select DISTINCT gruppimuscolari.nome, esercizi.nome as nome_eser, esercizi.immagine1, sessioni.sessione, esercizi_per_sessioni.ripetizioni, esercizi_per_sessioni.recupero, esercizi_per_sessioni.peso, esercizi_per_sessioni.note from schede join esercizi_per_sessioni on schede.id1 = esercizi_per_sessioni.idscheda join sessioni on esercizi_per_sessioni.idsessione = sessioni.id join esercizi on esercizi_per_sessioni.idesercizio = esercizi.id join 
    gruppimuscolari on esercizi.id_gruppomuscolare = gruppimuscolari.id  where idsessione='
    $idsessione' and idscheda = '$id_sc'");
     

    while(
    $array2=mysql_fetch_array($risultato2))   {

    $esercizio=$array2['nome_eser'];
    $esercizio=strtoupper($esercizio);
    $esercizio1=$array2['nome'];
    $esercizio1=strtoupper($esercizio1);
    echo
    "<table bordercolor=\"#fff\" style=\"width:100%\"><tr>";
    echo
    "<td colspan=\"4\" style=\"width:33%\"><img src=\"".$immagine1."\"/></td>";
    echo
    "<td style=\"width:33%\"><p>Esercizio: <strong>".$esercizio."</strong></p>";    
    echo
    "<p>Muscolo: <strong>".$esercizio1."</strong></p></td>";    
    echo
    "<td style=\"width:33%\"><p>Ripetizioni: <strong>".$array2['ripetizioni']."</strong></p>";
    echo
    "<p>Recupero: <strong>".$array2['recupero']."</strong></p>";
    echo
    "<p>Peso: <strong>".$array2['peso']."</strong></p>";
    echo
    "<p>Note: <strong>".$array2['note']."</strong></p>";
    echo
    "</td><td>
    <a href=\"inserimento_esercizi3.php?id_scheda=
    $id_sc\" data-role=\"button\">Elimina</a></td></tr></table></li><hr>";
        }


    echo
    "</ul></div>";
        
        
    ?>
    se tolgo il ciclo while almeno le cose base le vedo.... non è che ho sbaglato a fare il ciclo while??
    I bravi programmatori sanno cosa scrivere, i migliori sanno cosa riscrivere (e riusare)

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Le "cose base" cosa sarebbero?
    Hai provato a fare un echo della seconda query per vedere se viene generata correttamente?
    Hai provato ad eseguire a mano sul db la seconda query per vedere se restituisce qualcosa?

    Non andare ad intuito, se non hai provato a fare queste cose, provaci.

  3. #3
    le "cose base" sono quelle cose che ho scritto nella echo cioè Recupero: Peso: Note: ecc ecc. come facco a fare la echo della query?? scrivo direttamente echo $risultato2; ??
    I bravi programmatori sanno cosa scrivere, i migliori sanno cosa riscrivere (e riusare)

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Dopo la query aggiugi : or die(mysql_error());
    se c'è un errore nella query lo vedrai

    poi prima del while aggiungi : print mysql_num_rows($risultato2);
    ti stamperà a video il numero dei record letti.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    inserendo alla fine delle due query or die(mysql_error()); non ricevo nessun errore; inserendo print mysql_num_rows($risultato); e print mysql_num_rows($risultato2); rispettivamente per le 2 query ho come risultati 3 (giusto) e 0 (sbagliato) secondo voi ho sbagliato a creare la query risultato2??
    I bravi programmatori sanno cosa scrivere, i migliori sanno cosa riscrivere (e riusare)

  6. #6
    sono ruscto a stampare la query risultato ma il contatore mi segnala 3 query è me ne stampa solo 2 come mai??
    I bravi programmatori sanno cosa scrivere, i migliori sanno cosa riscrivere (e riusare)

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ma perché non fai quello che ti ho suggerito?
    Stampa la seconda query, invece di fare
    $risultato2 = mysql_query(....);

    fa un echo della query che adesso passi a mysql_query(), se ad occhio non vedi problemi, copiala e incollala in phpmyadmin e vedi cosa recupera.

  8. #8
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Ma perché non fai quello che ti ho suggerito?
    Stampa la seconda query, invece di fare
    $risultato2 = mysql_query(....);

    fa un echo della query che adesso passi a mysql_query(), se ad occhio non vedi problemi, copiala e incollala in phpmyadmin e vedi cosa recupera.
    ho fatto echo"".$risultato2.""; e mi restituisce Resource id #14allora ho eseguito la query in php e mi ha dato i risultati corretti in più togliendo la parte dopo il where mi vengono caricate solo i risultati presenti nella tabellaesercizi_per_sessioni è cioe mi stampa i contenuti di Ripetizioni, Recupero,Peso e Note.
    Ultima modifica di dechiara.p88; 20-02-2015 a 00:50
    I bravi programmatori sanno cosa scrivere, i migliori sanno cosa riscrivere (e riusare)

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.