2012-05-04 2 views
0

я получаю эту ошибку:т, если оператор в функции

PHP Анализировать ошибка: синтаксическая ошибка, неожиданный T_STRING

Для этой линии:

if($email_addr == "") /* If real email not found, return FALSE*/ 

Я могу» t выяснить, что не так, и пробовал так много вещей и исследовал в течение двух дней без коррекции. Интересно, может ли кто-нибудь еще увидеть, что я делаю неправильно. Почему я получаю эту ошибку? Спасибо. (Функция ниже)

function searchRecipient() // function to search the database for the real email 
{ 
    global $MessageSentToMailbox; // bring in the alias email 
    $email_addr = mysql_query("SELECT email FROM tbl WHERE source='$MessageSentToMailbox'"); // temp store of the real email 
    $row = mysql_fetch_assoc($email_addr); //making temp store of data for use in program 
   if($email_addr == "") /* If real email not found, return FALSE*/ 
   { 
       return FALSE; 
   } 
   else  /* Else, return find the person's name and return both in an array */ 
   { 
       $query = "SELECT * FROM tbl WHERE email = '$email_addr'"; // pulling in the row where the emails match 
       $results = mysql_query($query, $email_addr); // temp store of both queries from this function 
     $row = mysql_fetch_assoc($results); //making temp store of data for use in program 
       $name = $row['author']; // taking the author data and naming its variable 
       return array($name, $email_addr); // this is the name and the real email address to be used in function call 
   } 
} 

ответ

0
if($row['email']== "") /* If real email not found, return FALSE*/ 
    { 
     return FALSE; 
    } 
1

Вы сравниваете ресурс строки.

Что вы на самом деле означает сделать это:

if ($row['email']== "") 

Или, еще лучше, это:

if (empty($row['email'])) 
+0

Это не ошибка синтаксиса, хотя. Исходный код синтаксически корректен, так как проверяется проверка lint. – nickb

+0

Никогда не говорил, что это была синтаксическая ошибка. Я просто сказал, что это ошибка. :) –

+0

Я не понимаю, что случилось. Я тоже пробовал свой первый, и успеха не было. Я просто попробовал свой второй и до сих пор не добился успеха! Я нашел решение, но затем на следующей строке была ошибка. Следующая строка была только фигурной скобкой. Я не понимаю и не могу придумать никаких других решений. –

Смежные вопросы