2011-03-15 9 views
22

sto ottenendo il seguente errore:errore “imprevisto T_OBJECT_OPERATOR” in PHP

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

Linea 52 è if ($result = mysqli->query.... Se commento la linea, 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'); 
    } 
} 

risposta

27

Hai dimenticato il simbolo del dollaro prima dello $mysqli.