2

私が欲しいものを説明する方法が本当にわかりませんが、試してみます。私は自分のコードが恐ろしく、非常に混乱していることを知っています。

私は自分のゲームのショップを作っており、ショップ内のポケモンのポケモン/価格/タイプ/ID をリストするデータベースを持っています。現在、ほぼ動作しています。ショップ内のすべてのポケモンが表示され、その下に購入ボタンがありますが、何らかの理由で、どのポケモンを購入しようとしても、リストの一番上にあるポケモンしか購入しません。ここに私のコードが十分に説明されていることを願っています。

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']."";
                }
            }
        }
    }
}
?>

<?php
    $result = mysql_query("SELECT * FROM ticketshop");
    while($row = mysql_fetch_array($result))
    {   
        $sql2 = "SELECT * FROM pokemon WHERE name='".$row['pokemon']."'";
        $result2 = mysql_query($sql2) or die(mysql_error());
        $battle_get2 = mysql_fetch_array($result2);

        echo '<img src="pokemon/'.$row['type'] .''.$battle_get2['pic'].'" border=0>
        </a>' ; 

        $idd= mysql_real_escape_string($row2['id']);
        $iddd = strip_tags($idd);
?>

</span>
<form name="slot1" action="" method="post">
  <div align="center">
    <p>
      <span>
        <select name="A" id="" >
          <option value="1">Buy</option>
        </select>
        <input type="hidden" name="token" id="token" value="<?php  echo $iddd ;  ?>" />
        <br />
        <input type="submit" class="submit" value="Accept" name="slot1">
        </span></p>
    </div>
</form>
<span>

<?php
        echo $row ['pokemon'];

?>

</span>
<p></p>
<span>

<?php
        echo "type:";
        echo $row ['type'];
?>

</span>
<p></p>
<span>

<?php
        echo "price:";
        echo $row['price'];
        echo "<br />";
    }
?>
4

1 に答える 1