さて、ポケモンブラウザベースのゲームを作っている最中です。ユーザーが私のサイトに登録すると、彼らが選んだスターターポケモンを手に入れるのに苦労しています。ユーザーにポケモンを与える部分を除いて、すべて機能しています。現在、ポケモンはデータベースに入力されますが、登録したユーザーにはポケモンが与えられず、belongstoフィールドは空のままになります。説明するのはちょっと難しいです。
これは、すべてのユーザーのポケモンを格納するテーブルにデータを入力する私のコードの一部です。
<?php
if ($_POST['starter'] == '1' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Bulbasaur','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '2' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Charmander','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '3' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Squirtle','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '4' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Chikorita','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '5' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Cyndaquil','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '6' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Totodile','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '7' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Treecko','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '8' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Torchic','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '9' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Mudkip','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '10' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Turtwig','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '11' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Chimchar','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
if ($_POST['starter'] == '12' ) {
mysql_query("INSERT INTO user_pokemon
(pokemon, belongsto, exp, time_stamp, slot, level,type) VALUES('Piplup','".$_SESSION['username']."', 100,'".time()."','1' ,'5','Normal' )
") or die(mysql_error());
}
?>
私が理解できないのは、ユーザーが登録している名前を取得して、。$ _SESSION['username']の代わりに配置する方法です。まだ登録しているため、まだサインインしていないため、機能しません。
これが私のフォームです。
<form action="" method="post">
<div align="center">
<ul>
<p></p>
Username* <br>
<input type="text" name="username">
<p></p>
Password*<br>
<input type="password" name="password">
<p></p>
Password again*<br>
<input type="password" name="password_again">
<p></p>
First name<br>
<input type="text" name="first_name">
<p></p>
Last name<br>
<input type="text" name="last_name">
<p></p>
Email*<br>
<input type="text" name="email">
<p></p>
Starter*<br>
<select name="starter" id="" >
<option value="1">Bulbasaur</option>
<option value="2">Charmander</option>
<option value="3">Squirtle</option>
<option value="4">Chikorita</option>
<option value="5">Cyndaquil</option>
<option value="6">Totodile</option>
<option value="7">Treecko</option>
<option value="8">Torchic</option>
<option value="9">Mudkip</option>
<option value="10">Turtwig</option>
<option value="11">Chimchar</option>
<option value="12">Piplup</option>
</select>
<p></p>
<input type="submit" value="Register">
</ul>
</div>
<ul>
</ul>
</form>
巨大な質問をしてすみませんが、どんな助けでも大歓迎です:)