Log in

View Full Version : SQL query to count unread PMs?


NetFXMedia
10-17-2006, 07:57 PM
I'm wondering if anyone has written a SQL query/PHP function to grab the number of unread PMs based on nickname/userid?

Looking to display this information outside of the vb template environment.

Any help?

nico_swd
10-17-2006, 09:25 PM
Here a quick function I wrote.

function get_unread_pms($userid)
{
global $db;

$pms = $db->query_first("
SELECT COUNT(*) AS total
FROM ". TABLE_PREFIX ."pm
WHERE userid = ". intval($userid) ."
AND messageread = 0
");

return $pms['total'];
}


Usage example

$userid = 8;
echo get_unread_pms($userid);

Paul M
10-17-2006, 09:30 PM
It's stored in the user table ;

SELECT pmunread FROM user WHERE userid = 123

nico_swd
10-17-2006, 09:32 PM
Lol, dammit. :(

vietkieu_cz
10-18-2006, 06:31 PM
do you know how to select thread titles with letter beginning exam: A ???

Paul M
10-18-2006, 08:52 PM
Use LIKE 'A%'

vietkieu_cz
10-19-2006, 07:37 AM
thank you administrator Paul :)