2011-03-15 46 views
22

我收到以下错误:“意外T_OBJECT_OPERATOR”错误在PHP

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

52号线是if ($result = mysqli->query...。如果我注释掉该行,则在$mysqli->query("INSERT INTO...上发生同样的错误。

为什么这会给出错误?

$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'); 
    } 
} 

回答

27

您忘记了$mysqli之前的美元符号。