插入2个不同的表格

时间:2014-11-26 18:04:02

标签: php mysql

我试图插入某些物品ORDER BY怪物名称,

例如,有一个叫做“蜘蛛侠”的怪物。这个怪物有某些物品,例如:'骨头,腿,更多物品' SPIDER的下落都在' log_mitem'。

所以我的问题是当我点击SUBMIT时我想创建一个' log_create'它创造了成功,但在表格中,log_drops'我需要为E.X插入怪物蜘蛛的所有物品。如你所见,我已经使用了$ items和$ dropsl,但它没有用。

$name = $db->real_escape_string(trim($_POST['name']));
$id = $db->real_escape_string(trim($_POST['id']));
$name2 = preg_replace('/\s+/', '', $name);
$game = $db->real_escape_string(trim($_POST['game']));
$info = $db->real_escape_string(trim($_POST['info'])); 
$mobname = $db->real_escape_string(trim($_POST['mobname']));
$sql = "INSERT INTO log_create(`name`, name2, game, monster, info)VALUES('$name', '$name2', '$game', '$mobname', '$info')";
$drop = "SELECT itemname FROM log_mitem ON mobname = '".$mobname."'";
if($dropres = $db->query($drop))
    $items = $dropres->itemname;
$dropslq = "INSERT INTO log_drops(item, mobname, game, log_id, log_name)VALUES('$items', '$mobname', '$game', '$id', '$name')";

2 个答案:

答案 0 :(得分:0)

使用序列化和反序列化函数http://php.net/manual/en/function.serialize.php

答案 1 :(得分:-1)

如果您尝试插入多个项目,则需要在多插入子句或循环中执行此操作。否则,您可以将items数组序列化为分隔值(假设项名称不包含该分隔符),并在php中使用implode()/ explode()来序列化或解除分类。您也可以考虑使用PHP的serialize()/ deseralize()函数。

相关问题