неправильно составленный запрос в бд?

goodoker

Новичок
Имеется:
PHP:
$query2 = "SELECT * FROM `items` WHERE `Item_Owner` = '$id' and `Item_Position` = '6'";
             $result2 = mysql_query($query2) or die("Query failed : " . mysql_error());
             $row = mysql_fetch_array($result2);
             $ilid = $row["IL_ID"];
             if ($ilid == '25' && isset($_GET['spresent'])){
                    $query = "UPDATE `$table` SET `bronze` = `bronze` + '999', `silver` =  `silver` + '99'  WHERE `login` = '$login'";
                    mysql_query($query) or die("Query failed : " . mysql_error());
                    echo "<meta http-equiv='refresh' content='0;URL=char.php?login=". $login ."'>";
                 }
             if ($ilid == '26' && isset($_GET['spresent'])){
                    $query = "UPDATE `$table` SET `bronze` = `bronze` + '999', `silver` =  `silver` + '99'  WHERE `login` = '$login'";
                    mysql_query($query) or die("Query failed : " . mysql_error());
                 }  
             if ($ilid == '27' && isset($_GET['spresent'])){
                    $query = "UPDATE `$table` SET `bronze` = `bronze` + '999', `silver` =  `silver` + '99'  WHERE `login` = '$login'";
                    mysql_query($query) or die("Query failed : " . mysql_error());
                 }   
             echo "<tr><td>" . "<a href='char.php?login=".$login."&spresent'><img border=0 src=Items/".$aItemImage." ALT='Открыть подарок' ".$aItemName."'></a>" . "</td></tr>";
Проблема в том, что при переходе по ссылке char.php?login=".$login."&spresent открываются все "значения", которые имеются в бд.
Подозреваю, что проблема где-то тут:

PHP:
$row = mysql_fetch_array($result2);
             $ilid = $row["IL_ID"];
 

Вложения

DIG

Новичок
Партнер клуба
И мы должны догадаться что написано в файле char.php, и угадать в чем там проблема?
 

goodoker

Новичок
Примерно понял в чем ошибка, но знаний исправить не хватает.
PHP:
// Отображаем ваши подарки
$query = "SELECT i.IT_ID, i.IL_ID, i.Item_Position, il.ItemType, il.ItemNo, il.Item_Image, il.ItemName, il.ItemSlotName, i.Item_DateTime  FROM Items i inner join Items_List il on il.il_id=i.il_id WHERE Item_Owner='$id' and Item_Position='6'";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
while ($aRow = mysql_fetch_array($result)) {
             $aSlotItemID  = $aRow["IT_ID"];
             $aItemType  = $aRow["ItemType"];
             $aItemNo    = $aRow["ItemNo"];
             $aItemImage  = $aRow["Item_Image"];
             $aItemName  = $aRow["ItemName"];
             $aItemSlotName  = $aRow["ItemSlotName"];			 
             $aItem_DateTime  = $aRow["Item_DateTime"];
             $ilid = $aRow["IL_ID"];
			 echo $ilid;
			 
             if ($ilid == '25' && isset($_GET['spresent'])){
                    $query = "UPDATE `$table` SET `bronze` = `bronze` + '999', `silver` =  `silver` + '99'  WHERE `login` = '$login'";
                    mysql_query($query) or die("Query failed : " . mysql_error());
					echo "<meta http-equiv='refresh' content='0;URL=char.php?login=". $login ."'>";
                 }
			 if ($ilid == '26' && isset($_GET['spresent'])){
                    $query = "UPDATE `$table` SET `bronze` = `bronze` + '999', `silver` =  `silver` + '99'  WHERE `login` = '$login'";
                    mysql_query($query) or die("Query failed : " . mysql_error());
                 }	
			 if ($ilid == '27' && isset($_GET['spresent'])){
                    $query = "UPDATE `$table` SET `bronze` = `bronze` + '999', `silver` =  `silver` + '99'  WHERE `login` = '$login'";
                    mysql_query($query) or die("Query failed : " . mysql_error());
                 }	 
			 echo "<tr><td>" . "<a href='char.php?login=".$login."&spresent'><img border=0 src=Items/".$aItemImage." ALT='Открыть подарок' ".$aItemName."'></a>" . "</td></tr>";
При запросе SELECT i.IT_ID, i.IL_ID, i.Item_Position, il.ItemType, il.ItemNo, il.Item_Image, il.ItemName, il.ItemSlotName, i.Item_DateTime FROM Items i inner join Items_List il on il.il_id=i.il_id WHERE Item_Owner='$id' and Item_Position='6'
вывод в бд: см. скриншот
При запросе echo $ilid; выводит 2526 вместо 25 или 26.
Из-за этого if ($ilid == '25' && isset($_GET['spresent'])) работает неправильно.
Куда копать?
 

Вложения

Сверху