Ciao a tutti,
ho realizzato per un compito all'università un programma che doveva visualizzare tutte le opere presenti in un catalogo che erano state realizzate secondo una determinata tecnica artistica scelta dall'utente in fase di esecuzione.
Invece di comportarsi come dovrebbe il codice permette di visualizzare solo degli elementi invece di visualizzarli tutti. Per esempio se ci sono tre opere realizzate con una determinata tecnica esso ne visualizza solo 2; se sono 4 ne visualizza tre e cosi via.
Guardando il codice non riesco a trovare l'errore, qualcuno potrebbe darmi una mano?

Codice PHP:
<?php
                            


    
// Seta i valori delle variabili con il contenuto dei campi
    
$tecnica=$_REQUEST['tecnica'];
                            
                                
    
// Controllo che sia stato inserito qualcosa
    
if ((trim($tecnica) == "" ) )
           echo 
"Il campo tecnica deve essere riempito, <a href=vis_x_tecnica.php> Indietro </a>";
        
// altrimaenti procedo
    
else
    {

        
// -------------------- Mi connetto a Mysql------------------------------------------                                            $host = 'localhost';
        
$user 'root';
        
$password '';
        
$db_name 'catalogo';
                                    
        
// Provo a connettermi, se non riesco scrivo messsaggio di errore
        
$db mysql_connect($host,$user,$password) or die("Non riesco a connettermi");
                                    
        
// Cerco il DB, se non lo trovo scrivo messaggio d'errore
        
mysql_select_db($db_name$db) or die("Non riesco a trovare il database");


                                    
        
// Trovo i dati richiesti
        
$sql1="SELECT A.nome, A.cognome, O.titolo, O.anno_esecuzione, O.proprieta FROM opera O, artista           A WHERE O.tecnica = '$tecnica' AND O.artista = A.codice";
        
// Se la select non va a buon fine stampo massaggio d'errore
         
$res1=mysql_query($sql1$db) or die ("ERRORE: ".mysql_error());
        
// Altrimanti chiamo la funzione per contare il numero di tuple restituite dalla select
         
$num1=mysql_num_rows($res1);    
                                        
        if(
$num1)
        { 
            
$row1 mysql_fetch_array($res1);
              echo 
"<h3 align = center> Opere eseguita in tecnica $tecnica </h3> 
 
"
;
              while (
$row1 mysql_fetch_array($res1))
            {    
                echo 
"Artista: $row1[0] $row1[1], titolo: $row1[2], anno d'esecuzione: $row1[3], propriet�: $row1[4]  
"
;
            }
        }
        else
        {
        }    
                                        
    }
                                    
                                    


?>