what is wrong in this code?
it doesnt work. even if i have 3 -> ;;; in my database. what is wrong with the explode code?
<?php
######## \\
## page_badges.php
######## //
include('control.php');
echo "Here you can see all badges you have.<br>";
echo "Click on a badge to set is as your current badge.<br><br>";
$sql = mysql_query("SELECT badges FROM users WHERE name='".$_SESSION['name']."'");
$sql = mysql_fetch_array($sql);
$badges = $sql['badges'];
$badge = explode(";", $badges);
$badges_num = count($badge);
$badges_num--;
$i = 0;
if($badge[0] == ""){
echo "You dont have a badge.<br>";
include('stats.php');
include('footer.php');
exit();
}
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\">";
while($badges_num > $i){
?>
<tr>
<td width="16%"><?php echo "<a href=\"?act=badge_general&setID=".$i."\"><img border=0 src=\"img/badges/".$badge[$i].".gif\" width=50 height=50></a>"; $i++; if($i == $badges_num){ break; } ?></td>
<td width="16%"><?php echo "<a href=\"?act=badge_general&setID=".$i."\"><img border=0 src=\"img/badges/".$badge[$i].".gif\" width=50 height=50></a>"; $i++; if($i == $badges_num){ break; } ?></td>
<td width="17%"><?php echo "<a href=\"?act=badge_general&setID=".$i."\"><img border=0 src=\"img/badges/".$badge[$i].".gif\" width=50 height=50></a>"; $i++; if($i == $badges_num){ break; } ?></td>
<td width="17%"><?php echo "<a href=\"?act=badge_general&setID=".$i."\"><img border=0 src=\"img/badges/".$badge[$i].".gif\" width=50 height=50></a>"; $i++; if($i == $badges_num){ break; } ?></td>
<td width="17%"><?php echo "<a href=\"?act=badge_general&setID=".$i."\"><img border=0 src=\"img/badges/".$badge[$i].".gif\" width=50 height=50></a>"; $i++; if($i == $badges_num){ break; } ?></td>
<td width="17%"><?php echo "<a href=\"?act=badge_general&setID=".$i."\"><img border=0 src=\"img/badges/".$badge[$i].".gif\" width=50 height=50></a>"; $i++; if($i == $badges_num){ break; } ?></td>
</tr>