Hi guys, I was advise in this community to use regex in adding smilies in viewing a message. However I am stuck. Can anyone explain what is wrong with my code espcially if my IF statement in preg_match statement. Here is my code
$query = "SELECT CONCAT(SUBSTR(users.firstname,1,1),'. ',users.lastname) AS 'user', reply, datereplied FROM
users INNER JOIN replymsg ON replymsg.repliedby=users.id WHERE replymsg.msgid='$id'";
$result = mysql_query($query);
if(mysql_num_rows($result)>0)
{
while($entry=mysql_fetch_row($result))
{
echo "<div class='title'>::Replied by: $entry[0] | $entry[2]::</div>";
$message = $entry[1];
$query = "SELECT id, filename FROM smilies";
$smilies = mysql_query($query);
while($icons = mysql_fetch_row($smilies))
{
if(preg_match($icons[0],$message))
{
$msg = str_replace($message,"<img src=./images/".$icons[1], $msg);
}
}
//echo "<div style='width: 440px'>$entry[1]</div><br />";
echo "<div style='width: 440px'>$msg</div><br />";
}
}
In my database, my id has something like
:injured:
and of course in the filename it has a value of injured.gif.
Why is it that it does’nt display the smilies on my message?