Я пытаюсь отобразить два набора данных из таблицы. Я создаю магазин для своей игры и имею базу данных, в которой перечислены покемон / цена / тип / идентификатор покемонов в магазине. Сейчас у меня почти все работает, он показывает весь покемон в магазине, и у всех есть кнопка для покупки под ними, но по какой-то причине, независимо от того, какой покемон вы пытаетесь купить, он покупает только тот, что находится в верхней части списка. Надеюсь, я объяснил это достаточно, вот мой код.
if ($_POST['A'] == '1' ) { $token= mysql_real_escape_string($_POST['token']); $tokenn = strip_tags($token); $sql234 = "SELECT * FROM ticketshop"; $result2 = mysql_query("SELECT * FROM ticketshop"); while($row2 = mysql_fetch_array($result2)){ $sql23 = "SELECT * FROM users WHERE username='".$_SESSION['username']."')"; $result = mysql_query("SELECT * FROM users WHERE username='".$_SESSION['username']."'"); while($row = mysql_fetch_array($result)){ echo "You have ".$row['ticket']." Tickets" ; echo "<p></p>" ; if (isset($_POST['slot1'])) { if ($row['ticket'] >= $row2['price']) { echo "You have bought ".$row2['pokemon']."" ; mysql_query("UPDATE users SET ticket=ticket-".$row2['price']." WHERE username='".$_SESSION['username']."'") or die(mysql_error()); mysql_query("INSERT INTO user_pokemon (pokemon, belongsto, exp, time_stamp, slot, level, type) VALUES ('".$row2['pokemon']."','".$_SESSION['username']."', 100,'".time()."','0', '5', '".$row2['type']."' )") or die(mysql_error()); } else { echo "You can't afford ".$row2['pokemon'].""; } } } }