PHP使用来自另一个表的数据更新表
我是编程新手。本周,我学习了HTML、CSS、PHP和MySQL的基础知识,我正在制作一个简单的基于回合的策略游戏来练习编码(并从中获得乐趣!) 现在,当我陷入困境时,我通常会在DuckDuckGo和YouTube上寻找答案,但这次我似乎找不到答案。在这里,希望您能帮助: 我正在制作一个文件来更新我的玩家拥有的资源。在表1(命名库存)中,我有一列名为PHP使用来自另一个表的数据更新表,php,mysql,Php,Mysql,我是编程新手。本周,我学习了HTML、CSS、PHP和MySQL的基础知识,我正在制作一个简单的基于回合的策略游戏来练习编码(并从中获得乐趣!) 现在,当我陷入困境时,我通常会在DuckDuckGo和YouTube上寻找答案,但这次我似乎找不到答案。在这里,希望您能帮助: 我正在制作一个文件来更新我的玩家拥有的资源。在表1(命名库存)中,我有一列名为village\u id,wood,stone和iron。在表2(命名建筑)中,我有一列名为村庄id,伐木工人,采石场和矿山。下面是我希望代码执行的
village\u id
,wood
,stone
和iron
。在表2(命名建筑)中,我有一列名为村庄id
,伐木工人
,采石场
和矿山
。下面是我希望代码执行的一个示例:
取村1的“木头”像这样更新<代码>木头=木头+(x*村里的樵夫1)
我真的希望有人能帮助我!我的项目进展顺利,除了这一部分,我似乎无法集中精力……使用子查询(将[x]替换为某个值):
使用子查询(将[x]替换为某个值):
您需要
从表中选择列,并从这些列中获取播放机的数据,乘以并更新表。我假设你的村庄id是一个
$sql=从表1中选择计数(*);
$result=$conn->query($sql);
$sql1=“从表1中选择木材”;
$result1=$conn->query($sql);
$arr1=$result1->fetch_assoc();
$sql2=“从表2中选择樵夫”;
$result2=$conn->query($sql2);
$arr2=$result2->fetch_assoc();
对于($i=1;$iquery($sql3);
}
要使其成为cron,您需要使用或您的其他服务器配置作业。您需要从表中选择列,并从这些列中获取播放机的数据,乘以并更新表。我假设您的村庄id为
$sql=从表1中选择计数(*);
$result=$conn->query($sql);
$sql1=“从表1中选择木材”;
$result1=$conn->query($sql);
$arr1=$result1->fetch_assoc();
$sql2=“从表2中选择樵夫”;
$result2=$conn->query($sql2);
$arr2=$result2->fetch_assoc();
对于($i=1;$iquery($sql3);
}
要使其成为cron,您需要使用或您的其他服务器配置作业
UPDATE stockpile s
SET wood = wood + [x] *
(SELECT woodcutters
FROM buildings b
WHERE b.village_id = s.village_id);
$sql = SELECT COUNT(*) FROM table1;
$result = $conn->query($sql);
$sql1 = "SELECT wood FROM table1";
$result1 = $conn->query($sql);
$arr1 = $result1->fetch_assoc();
$sql2 = "SELECT woodcutter FROM table2";
$result2 = $conn->query($sql2);
$arr2 = $result2->fetch_assoc();
for ($i=1;$i<=$result;$i++) {
$newwood = $arr1[$i] + (x * $arr2[$i]);
$sql3 = "UPDATE table1 SET wood=" . $newwood . " WHERE id=" . $i;
$conn->query($sql3);
}