PHP使用来自另一个表的数据更新表

PHP使用来自另一个表的数据更新表,php,mysql,Php,Mysql,我是编程新手。本周,我学习了HTML、CSS、PHP和MySQL的基础知识,我正在制作一个简单的基于回合的策略游戏来练习编码(并从中获得乐趣!) 现在,当我陷入困境时,我通常会在DuckDuckGo和YouTube上寻找答案,但这次我似乎找不到答案。在这里,希望您能帮助: 我正在制作一个文件来更新我的玩家拥有的资源。在表1(命名库存)中,我有一列名为village\u id,wood,stone和iron。在表2(命名建筑)中,我有一列名为村庄id,伐木工人,采石场和矿山。下面是我希望代码执行的

我是编程新手。本周,我学习了HTML、CSS、PHP和MySQL的基础知识,我正在制作一个简单的基于回合的策略游戏来练习编码(并从中获得乐趣!)

现在,当我陷入困境时,我通常会在DuckDuckGo和YouTube上寻找答案,但这次我似乎找不到答案。在这里,希望您能帮助:

我正在制作一个文件来更新我的玩家拥有的资源。在表1(命名库存)中,我有一列名为
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);
}