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...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";} }
Quello che voglio è verificare se il testo inserito dall'utente è presente nel db, dove sbaglio?
grazie

Rispondi quotando