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

    Problema non risolto query

    Ciao a tutti ragazzi ho il seguente problema dovrei estrarre da una tabella un orario di una classe(per orario intendo orario scolastico non so se ve lo ricordate xd)

    Il mio problema e che quando estraggo i dati e li inserisco dentro la table HTML mi estrae solo i dati del primo giorno della settimana e solo la prima ora, ripetendomeli per tutti e 6 i giorni e per tutte le ore.

    il codice che ho scritto è questo

    if(isset($_POST['visualizza']))
    $vis=$_POST['clav'];
    $query_visualizza_orario="SELECT cod_giorno,cod_materia FROM orario WHERE '".$vis."'";
    $cntr_qr_vis_orario=mysql_query($query_visualizza_ orario)or die(mysql_error());
    print $cntr_qr_vis_orario;
    echo "<table align='center' width='200' border='3'>";
    echo " <tr> <td>Ora</td>
    <td>Lunedì</td>
    <td>Martedì</td>
    <td>Mercoledì</td>
    <td>Giovedì</td>
    <td>Venerdì</td>
    <td>Sabato</td> </tr>";
    for ($i = 1; $i <=8; $i++)
    { echo "<tr>";
    echo "<td align='center'>".$i."</td>";
    #while($weq=mysql_fetch_array($cntr_qr_vis_orario) )
    #{ for($k=1;$k<7;$k++)
    { $query_orario="SELECT * FROM orario WHERE cod_giorno='".$k."'";
    #print $query_orario; #echo "
    ";
    $exc=mysql_query($query_orario);
    $rt= mysql_fetch_array($exc); echo "<td align='center'>".$rt['cod_materia']."</td>";
    }
    }
    #}
    echo "</tr>";
    echo "</table>";
    ?>
    la tabella nel db è formata da 4 campi:
    -id
    -cod_giorno (futura relazione con il calendario già presente)
    -cod_materia(futura relazione con la tabella materie)
    -n-ora(ore presenti in ogni giorno della settimana)

    Lunedì=1 ora,2 ora,3 ora etc

    Spero che qualcuno posso aiutarmi perchè purtroppo non riesco a trovare la quadra.
    Grazie in anticipo a tutti e buona continuazione

    Marco

  2. #2
    Ciao.
    Intanto abbiamo un problemino di sintassi...ripulendo un po' il codice si ottiene questo
    Codice PHP:
    for ($i 1$i <=8$i++)
    {
        echo 
    "<tr>";
        echo 
    "<td align='center'>".$i."</td>";
        {
            
    $query_orario="SELECT * FROM orario WHERE cod_giorno='".$k."'";
            
    $exc=mysql_query($query_orario);
            
    $rtmysql_fetch_array($exc); echo "<td align='center'>".$rt['cod_materia']."</td>";
        }

    che come capirai è un po'...mah!
    Poi usi WHERE cod_giorno='".$k."' .. ma k non lo inizializzi mai...inoltre la query iniziale (query_visualizza_orario) la esegui ma non ne usi mai il risultato.

    Fossi in te mi rivedrei un po' i fondamentali del php+mysql perchè hai un po' di confusione. Nulla di grave, ma mi dai l'impressione di star andando a tentoni, bendato, in una stanza con uno stereo a 20000 watt acceso, dei sassi nelle scarpe e una mano legata a una caviglia per trovare un capello dentro un vaso di vetro (non so se rendo l'idea .... scherzo ovviamente eh!)


  3. #3
    A me non sembra di essere cosi...
    la variabile k non è inutilizzata poiché prima di postare il codice su questo forum avevo commentato alcune parti per eseguire un debug manuale e capire dove sbagliavo infatti se guardi il codice madre c'è un for k comunque vabbe non c'è problema grazie lo stesso
    ciao

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    E' corretta questa?

    codice:
    $query_visualizza_orario="SELECT cod_giorno,cod_materia FROM orario WHERE '".$vis."'";
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    Originariamente inviato da linoma
    E' corretta questa?

    codice:
    $query_visualizza_orario="SELECT cod_giorno,cod_materia FROM orario WHERE '".$vis."'";
    Si si la query è giusta il problema è sull'estrazione dei dati

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.