Unexpected output when comparing database column to variable
<p>I have code which retrieves information about players from a MySQL database. I want to apply a special case to the HTML output if their ranking changes. I want it to look like this: <a href="http://i27.tinypic.com/f406tz.png" rel="nofollow">http://i27.tinypic.com/f406tz.png</a></p>

<p>But i cant get it to be like i want, instead it prints the rank on every row:</p>

<pre><code>$old_rank = '';
while ($g = mysql_fetch_object($q)) {

if ($g-&gt;rankname != $old_rank) {
    echo "&lt;tr&gt;&lt;td&gt;$g-&gt;rankname&lt;/td&gt;\n";
    $old_rank = "&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;\n";
}

echo " &lt;td&gt;$g-&gt;name&lt;/td&gt;&lt;/tr&gt;\n";

}
</code></pre>

<p>What I want:</p>

<pre><code>&lt;tr&gt;
&lt;td&gt;One&lt;/td&gt;
&lt;td&gt;Kraven the Hunter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Kull the Conqueror&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Zazi The Beast&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;Vice-leader&lt;/td&gt;
&lt;td&gt;Igos du Ikana&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Saint Sinner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Midvalley the Hornfreak&lt;/td&gt;
&lt;/tr&gt;.......................
</code></pre>

<p>What I get:</p>

<pre><code>&lt;tr&gt;&lt;td&gt;One&lt;/td&gt;
&lt;td&gt;Tester&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;One&lt;/td&gt;
&lt;td&gt;Kraven the Hunter&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;One&lt;/td&gt;

&lt;td&gt;Kull the Conqueror&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;One&lt;/td&gt;
&lt;td&gt;Zazi The Beast&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Vice-Leader&lt;/td&gt;
&lt;td&gt;Midvalley the Hornfreak&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Vice-Leader&lt;/td&gt;
&lt;td&gt;Saint Sinner

&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Vice-Leader&lt;/td&gt;
&lt;td&gt;Igos du Ikana&lt;/td&gt;&lt;/tr&gt;
</code></pre>
