Errore "T_OBJECT_OPERATOR inaspettato" in PHP

Sto ottenendo il seguente errore:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in.. on line 52. 

La row 52 è if ($result = mysqli->query... Se commento la row, lo stesso errore si verifica su $mysqli->query("INSERT INTO...

Perché questo dà l'errore?

 $unique_code = ""; $inserted = false; while(!$inserted) { $unique_code = generateCode(); echo $unique_code; // Check if it exists if ($result = mysqli->query("SELECT unique_code FROM coming_soon_emails WHERE unique_code = '$unique_code'")) { // Check no record exists if ($result->num_rows == 0) { // Create new record $mysqli->query("INSERT INTO coming_soon_emails (email,unique_code) VALUES ('" . $mysqli->real_escape_string($_POST['email']) . "','$unique_code')"); // Set inserted to true to ext loop $inserted = true; // Close the result object $result->close(); } } else { // Quit if we can't check the database die('Something went wrong with select'); } } 

Hai dimenticato il segno del dollaro prima di $mysqli .