adamlacombe Posted August 23, 2009 Share Posted August 23, 2009 I want to be able to have some text display when someone has new mail. So I tried this: <?php $m=mysql_query("SELECT status from pm where `to`='{$_SESSION['username']}'") or die(mysql_error()); $mm=mysql_fetch_array($m); $unreadmail=$mm[status]; ?> Then: <?php if($unreadmail == 0){ echo "<a href='index.php?action=messages' style='color:red;'>Unread Mail</a><br />"; } ?> oh and when status=0 its unread, 1 is read Any ideas on why this wont work? Link to comment https://forums.phpfreaks.com/topic/171561-mysql-query-trouble/ Share on other sites More sharing options...
kickstart Posted August 23, 2009 Share Posted August 23, 2009 Hi Missing quotes? $unreadmail=$mm['status']; All the best Keith Link to comment https://forums.phpfreaks.com/topic/171561-mysql-query-trouble/#findComment-904734 Share on other sites More sharing options...
adamlacombe Posted August 23, 2009 Author Share Posted August 23, 2009 nope thats not it.. hmm.. Any other ideas? Should I be using mysql_fetch_array or something else, maybe? Link to comment https://forums.phpfreaks.com/topic/171561-mysql-query-trouble/#findComment-904744 Share on other sites More sharing options...
kickstart Posted August 24, 2009 Share Posted August 24, 2009 Hi Does the pm table contain one row per pm? If so, if they had more than one pm wouldn't it bring back the status of a random one? <?php $m=mysql_query("SELECT MIN(status) FROM pm WHERE `to`='".$_SESSION['username']."'") or die(mysql_error()); $mm=mysql_fetch_array($m); $unreadmail=$mm['status']; ?> All the best Keith Link to comment https://forums.phpfreaks.com/topic/171561-mysql-query-trouble/#findComment-904916 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.