gpt4 book ai didi

php - 我如何使用 SQL 和 PHP 更新这些表条目?

转载 作者:行者123 更新时间:2023-11-29 15:01:48 25 4
gpt4 key购买 nike

我正在解决 Assets 数据库问题。

我将 Assets 输入数据库。每个对象都是 Assets ,并且在 Assets 表中具有变量。对象也是一种 Assets 。在此示例中,类型为服务器。

这是检索所有必要数据的查询:

SELECT asset.id
,asset.company
,asset.location
,asset.purchaseDate
,asset.purchaseOrder
,asset.value
,asset.type
,asset.notes
,server.manufacturer
,server.model
,server.serialNumber
,server.esc
,server.warranty
,server.user
,server.prevUser
,server.cpu
,server.memory
,server.hardDrive
FROM asset
LEFT JOIN server
ON server.id = asset.id
WHERE asset.id = '$id'

然后我将所有结果分配到单个 php 变量中。

如何编写查询/脚本来更新 Assets ?

最佳答案

由于 Assets 和服务器之间(大概)存在一对多关系,因此您需要单独更新它们:

UPDATE assets SET
company = '$company',
location = '$location', ...
WHERE id = $asset_id;

UPDATE servers SET
manufacturer = '$manufacturer',
model = '$model', ....
WHERE $id = $server_id

您必须执行第二个查询 n 次,其中 n 是与特定 关联的 server 记录数 Assets .

此外,我确实希望您谨慎对待这些变量 - 我们不想要 Bobby Tables在这里。

更新:

好的,所以您可以一对一地放入多个表中。在这种情况下,为什么要使用 LEFT JOIN 呢? 服务器不可能还不是 Assets ,对吗?无论如何,回答,从我的头脑中:

UPDATE assets, servers
SET
assets.company = ...,
servers.manufacturer = ...
WHERE assets.id = $id
AND servers.id = $id

关于php - 我如何使用 SQL 和 PHP 更新这些表条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894585/

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