gpt4 book ai didi

php - 一次查询插入多条记录

转载 作者:行者123 更新时间:2023-11-29 23:22:51 25 4
gpt4 key购买 nike

我正在尝试解决我已经解决了两天的问题。但无论取得什么成功

我想创建一些东西,人们可以跟踪他们的进度,因此,如果有人“创建进度”,则需要从数据库中选择某些信息并将其插入到其他表中。

现在我得到了这个:

ID | ITEM       | MOBNAME | GAME | LOG_ID | LOG_NAME

1 | test test3 | spider | TEST | 1 | just a test

如您所见,我需要彼此之间的列item,而不是在单行中。像这样:

ID | ITEM   | MOBNAME | GAME | LOG_ID | LOG_NAME

1 | test | spider | TEST | 1 | just a test
1 | test3 | spider | TEST | 1 | just a test
1 | test4 | spider | TEST | 1 | just a test

这是我当前用于选择和插入的代码:

$sql = "INSERT INTO log_create(`name`, name2, game, monster, info)VALUES('$name', '$name2', '$game', '$mobname', '$info')";
$log = $db->query("SELECT * FROM log_mitem WHERE mobname = '" .$mobname. "' AND game = '" .$game. "'") or die($db->error);

if($log1 = $log->fetch_object())
{
while($loco = $log->fetch_object())
{
$item .= "$loco->itemname";
}
$logss = "INSERT INTO log_drops(`item`, mobname, game, log_id, log_name)VALUES('$item', '$mobname', '$game', '$id', '$name')";
if($result1 = $db->query($logss));
}

最佳答案

找到下面两个示例。

$sql="INSERT INTO table1 (ITEM,MOBNAME,GAME,LOG_ID,LOG_NAME)SELECT ITEM,MOBNAME,GAME,LOG_ID,LOG_NAME FROM table2 WHERE mobname ='".$mobname."' AND game ='".$game ."'";
mysql_query($sql);

如果你有相同的结构。

$sql="INSERT INTO table1(SELECT ITEM,MOBNAME,GAME,LOG_ID,LOG_NAME FROM table2 WHERE WHERE mobname ='".$mobname."' AND game ='".$game ."')";
mysql_query($sql);

关于php - 一次查询插入多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27185083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com