Ciao akp,
Ho sostituito la query con la tua ma stesso risultato non mi visualizza niente ma setolgo where mi visualizza tutti i record presenti nel db. Perchp con la where non va  e senza si ??? Questa è la prova che ho fatto sostituendo la query sbagliata:
ricercadati.php
	
	
	
		PHP:
	
	
		<?php
#require_once("connettimysqli.php");
   require_once("connetti.php");
    require_once("data.php");
 if(empty($_POST)){ 
     
   
$idnome = trim ($_POST['idnome']);
$cognome = trim ($_POST['cognome']);
$nome = trim ($_POST['nome']);
$username = trim ($_POST['username']);
#$result=mysql_query("SELECT * FROM provadati WHERE idnome='$idnome'");  //così non visualizza niente
 $result=mysql_query("SELECT * FROM provadati ");                 //visualizza tutto il contenuto del db senza aver chiesto la ricerca
 
 echo '<div id = "messaggio">';
        
while($read=mysql_fetch_array($result)){
       $num_rec = mysql_num_rows($result);
        echo $read['idnome'];
        
        echo "<p> <p>";
        echo $read['cognome'];
        echo "</p> </p>";
        
        echo "<p> <p>";
        echo $read['nome'];
        echo "</p> </p>";
        
        echo "<p> <p>";
        echo $read['username'];
        echo "</p> </p>";
}
}
echo "</div>";
?> 
 </body>
</html>
	 
 
Fra le altre cose appena mando in esecuzione mi visualizza subito i dati richiesti cosa che non dovrebbe fare. Sicuramente ci vuole un if di controllo o qualcosa del genere ch emi permetta di selezionare l'idnome. Credimi non ci sto capendo più niente 

 Grazie della tua pazienza