Scusate ragazzi, forse sarà l'ora tarda, ma se eseguo questo codice

Codice PHP:
$sql "SELECT * FROM products_attributes WHERE products_id ='$pid' AND options_id = '1' AND options_values_id = '$prod'";
$rows $db->query($sql);
  while (
$r $db->fetch_array($rows)){
      
$p $r[products_id];
}


if(
$p == FALSE){

$query "INSERT INTO products_attributes (products_id, options_id,  options_values_id) VALUES ('$pid', '1', '$p_att')";
$insert mysql_query($query);
   if(!
$insert) die(mysql_error());

Cioè vuol dire che se nella tabella products_attributes, non esiste quel prodotto deve eseguire l'inserimento nel database!

Giusto?

Perchè non scrive niente nel database, ed invece se imposto l'if a TRUE mi scrive?

Non ci capisco più niente.

Un'aiutino?