Цикл do while не работает как надо ((

gabriel

Новичок
Привет всем.
Столкнулся с проблемой и сам не могу найти в чем собственно причина проблемы.
Пишу график. Проблема в том, что в цикле когда переменная приняла значение, эта переменная продолжает и дальше повторяться в цикле.
Вот код:
PHP:
$baza = mysql_query("SELECT * FROM uzer",$db);
$td = mysql_fetch_array($baza);
do
{
$s1 = $td["user1"]; $s2 = $td["user2"]; $s3 = $td["user3"]; 
$a1 = 1; $a2 = 2; $a3 = 3; 
    if($s1==$a1){$i1 = "<img src='imgsh/s1.jpg'>";}
	if($s2==$a1){$i1 = "<img src='imgsh/s1.jpg'>";}
	if($s3==$a1){$i1 = "<img src='imgsh/s1.jpg'>";}
	
	if($s1==$a2){$i2 = "<img src='imgsh/s2.jpg'>";}
	if($s2==$a2){$i2 = "<img src='imgsh/s2.jpg'>";}
	if($s3==$a2){$i2 = "<img src='imgsh/s2.jpg'>";}
	
	if($s1==$a3){$i3 = "<img src='imgsh/s3.jpg'>";}
	if($s2==$a3){$i3 = "<img src='imgsh/s3.jpg'>";}
	if($s3==$a3){$i3 = "<img src='imgsh/s3.jpg'>";}

   echo "<table class='ta' border='0' cellspacing='0' align='center'>
            <tr>
            <td class='td'>$i1</td>
            <td class='td'>$i2</td>
            <td class='td'>$i3</td>
            </tr>
            </table>";
}
while ($td = mysql_fetch_array($baza));
Помогите разобраться кто силен пожалуйста, как не вертел ну никак не выходит.
 

movRAX

Новичок
Речь идет о $td?
Чем не устраивает? :
PHP:
while ( ( $td = mysql_fetch_array( $baza ) ) ) {
...
}
 

gabriel

Новичок
Не устраивает то, что $i1, $i2,$i3 должны появляться в таблице только тогда, когда они есть в базе. А сейчас по сути если переменная совпала с базой то она повторяется и дальше чего быть не должно
Вот скрин графика который получается, а значений в базе только три было а выводятся значения сразу после того как появились в базе до конца графика

А по условиям задачи если в базе было только три значения должно быть вот так
 

gabriel

Новичок
Спасибо большое. Теперь все работает как надо.
Присвоил переменной пустое значение в конце цикла.
 
Сверху