Ciao a tutti,
eseguendo la pagina insert.php, ottengo questo errore:
Parse error: syntax error, unexpected T_LOGICAL_OR

Codice PHP:
<?

//connessione al db
.....

//verifico se il dato esiste nel db
$sql "SELECT...";
$rows_checkmysql_query($sql);
  while (
$r $db->num_rows($rows_check)){
      
$p $r['desc'];
}


if(!
$p){

//pulisco i dati
$desc addslashes($desc);
$dt_ins addslashes($dt_ins);
$username addslashes($username);

// faccio la insert se il valore non è restituito dalla prima select 
$result="INSERT ...";
 
$insert mysql_query($result);
    if(!
$insert) or die("Errore. il valore che  stai cercando di inserire esiste nel sistema!");
mysql_close($link);
}else
{  
header("Location:inc_intermed.php");
}
?>
Dove sta l'errore di sintassi?

Grazie