2013-10-10 3 views
-1

Попытки получить непрочитанные сообщения из моей базы данных с помощью этой функции, но я конец ошибок Ид ресурсов, как это: «Resource id #45»Строительство unread_message счетчика заканчивается ошибка ид ресурсов

function unread_message_count() { 
    $sql = "SELECT conversations_messages.message_id, conversations_members.user_id,    conversations_members.conversation_last_view, conversations_messages.message_date 
      FROM conversations_members 
      INNER JOIN conversations_messages ON conversations_messages.user_id = conversations_members.user_id 
      WHERE conversations_members.conversation_last_view < conversations_messages.message_date AND conversations_members.user_id =  {$_SESSION['user_id']}"; 
      $result = mysql_query($sql); 
      return $result; 
} 

я вызываю функцию этой способ, но ничего не печатает:

$count = unread_message_count(); 
echo $count; 
+1

показывать сообщение об ошибке, как это –

+0

обновлено сообщение об ошибке – compguy24

ответ

0

mysql_query() возвращает ресурс успеха, или FALSE об ошибке, вам нужно получить данные из результатов, как:

... 
$result = mysql_query($sql); 
$rows = mysql_fetch_array($result); 
return $rows; 

Btw, mysql_ устарел, MySQLi или PDO_MySQL расширение должно использоваться.

0

mysql_query() возвращает ресурс. - строка (неявно инициированная с помощью echo для вывода) Идентификатор ресурса #, за которым следует идентификатор.

Ресурс в PHP должен использоваться только с другими функциями PHP. Это включает, но не ограничивается файл, локон, FTP ручки и т.д.

использование mysql_fetch_array() (или аналогичный)

Просто попробуйте этот

function unread_message_count() { 
    $sql = "SELECT conversations_messages.message_id, conversations_members.user_id,    conversations_members.conversation_last_view, conversations_messages.message_date 
      FROM conversations_members 
      INNER JOIN conversations_messages ON conversations_messages.user_id = conversations_members.user_id 
      WHERE conversations_members.conversation_last_view < conversations_messages.message_date AND conversations_members.user_id =  {$_SESSION['user_id']}"; 
      $result = mysql_query($sql); 
      $data = mysql_num_rows($result); 
      return $data; 
} 
+0

спасибо hossain. В настоящее время я вызываю функцию следующим образом: $ count = unread_message_count(); \t echo $ count; это то, как вы это сделаете? – compguy24

+0

Каков ваш ожидаемый результат. например, 20 или 30? –

+0

да, что было бы хорошо – compguy24

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