Php Mysql insert无法处理交易脚本

Php Mysql insert无法处理交易脚本,php,mysql,Php,Mysql,大家好,我有一个rpg(在线角色扮演游戏) WAS用户可以捕捉怪物并训练它们。但现在我开始着手建立一个交易脚本 我在1页上显示所有怪物和其他用户怪物,但是当他们选择他们想要的东西和怪物提供的东西时,它不会将信息添加到数据库中 所以我有一个页面,他们必须输入他们想要交易的用户用户名 <form name="input" action="tradedo.php" method="get"> Username: <input type="text" name="usernam

大家好,我有一个rpg(在线角色扮演游戏) WAS用户可以捕捉怪物并训练它们。但现在我开始着手建立一个交易脚本

我在1页上显示所有怪物和其他用户怪物,但是当他们选择他们想要的东西和怪物提供的东西时,它不会将信息添加到数据库中

所以我有一个页面,他们必须输入他们想要交易的用户用户名

    <form name="input" action="tradedo.php" method="get">
Username: <input type="text" name="username_trade" />
<input type="submit" value="Submit" />
</form> 
在我的数据库里,我得到了

trade_id = 1977949793(works)
trade_to = 
trade_from = admin  (works)
trade_pokeid = Array ( no monster ids ???)
trade_mypokeid = Array( no monster ids ???)
用于插入怪物id为1,4,5,7的脚本,然后id抓取它们并在交易接受页面上显示。。但这不仅仅是增加数组,甚至不是抓住交易对象,我已经尽力尽我所能解释了


和我在INSERT语句中编辑掉的db connect…

 ... '".$dbid['pokemon']."'
这是一个连接到字符串的数组,无法工作


您可以序列化或循环它并创建一些表示,但最好重新设计数据库方案,这样就不会在一个字段中存储多个值…

$dbid['pokemon']和$dbid2['pokemonin']是数组,所以当您将它们连接起来时,它们会变成一个值为“Array”的字符串

不考虑安全性或性能,这应适用于:

session_start();

mysql_connect("localhost", "blahhhhhhhhhhh", "");
mysql_select_db("");

$pokemon = $_POST['pokemon'];
$pokemonin = $_POST['pokemonin'];
$meid = $_SESSION['username'];
$toid = $_POST['user'];

foreach ( $pokemon as $poke )
{
    foreach ( $pokemonin as $poke2 )
    {
        srand ((double) microtime( )*1000000);
        $random_number = rand( );
        echo "$random_number";

        mysql_query("INSERT INTO trade (trade_id, trade_to, trade_from, trade_pokeid, trade_mypokeid)
    VALUES ('$random_number','".$toid."', '".$meid."', '".$poke."', '".$poke2."');") or die("Error: ". mysql_error());

    }
}

echo "Done";

如果必须的话,可以使用php的内爆和分解将其分解为一个字符串来存储,并在检索后将该字符串分解回一个数组。还有toid,你确定它被正确地发布了吗?好的,这个页面工作了,如果它在插入页面上显示了所有的怪物,它就停止工作了。。。。。插入页面上有两个循环…好吧,我想我一开始不明白你想做什么!你想为$pokemon中的所有怪物提供$pokemonin中的所有优惠。是吗?是的,我想把里面的东西都储存在trade_pokeid和trade_from中这一切都很熟悉…=]
 ... '".$dbid['pokemon']."'
session_start();

mysql_connect("localhost", "blahhhhhhhhhhh", "");
mysql_select_db("");

$pokemon = $_POST['pokemon'];
$pokemonin = $_POST['pokemonin'];
$meid = $_SESSION['username'];
$toid = $_POST['user'];

foreach ( $pokemon as $poke )
{
    foreach ( $pokemonin as $poke2 )
    {
        srand ((double) microtime( )*1000000);
        $random_number = rand( );
        echo "$random_number";

        mysql_query("INSERT INTO trade (trade_id, trade_to, trade_from, trade_pokeid, trade_mypokeid)
    VALUES ('$random_number','".$toid."', '".$meid."', '".$poke."', '".$poke2."');") or die("Error: ". mysql_error());

    }
}

echo "Done";