codice:
$sql="SELECT testo FROM `tabella` where testo IN ('%$testo%') OR testo like '%$testo%' ";
					$check=mysql_query($sql,$conn_db) or die(mysql_error());
					$count=mysql_num_rows($check);
					
					if($count=1){
						/*do {
							header("location:facolta.php?id=0"); 		
							exit;			
						}while ($count=mysql_fetch_array($check));*/
						$prova=mysql_query("SELECT testo FROM `tabella`");
						$record=array(); 
						$all=array(); 						
						while ($result = mysql_fetch_array($prova) ) {                             
		   				$record['testo']=$result['testo']; 		   				
		   				$all[]=$record;		   				
		   			}
		   			$j=count($all); 
			
						for($i = 0, $size = sizeof($all); $i < $size; ++$i) {			
				         $val=$all[$i]['testo']."
"; 												
					   }	
					   
					  if($_SESSION['text']==$val){
								echo "ok";	
						} 	
						else {	echo "no";}		   				   
					}
la variabile $_SESSION['text'] contiene una stringa inserita in un campo testo e che deve essere confrontata con il testo memorizzato nel db e salvato in $val , però l'if in cui faccio il confronto mi stampa sempre "no" cioè che i le due variabili sono diverse quando non è vero...

Quello che voglio è verificare se il testo inserito dall'utente è presente nel db, dove sbaglio?

grazie