php - 使用 MySql DB 在 PHP 上的多表上插入数据
问题描述
因此,我正在尝试创建一个程序来注册所有电子设备并将其与员工合作(例如:我们购买一台计算机并将其交给员工“Mark”)并且在该 WebApp 上我想注册该项目和合作伙伴它给用户/员工。我已经尝试了一些东西,但我没有到达我想要的地方,在 MySQL 上我有 3 个表:
- 阿蒂沃斯
- 用户
- 事件
其中项目是设备,用户是员工,事件是设备的注册但是在PHP代码上,我不知道该怎么做,如何用PHP设置一个页面,我可以从3中输入数据表?我有以下代码:
if ($valid) {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO ativos (ativo,comentario,data_aquisicao,localizacao,fabricante,modelo,anexo,anexo_a,numero_serie,imei,ativo_sap,evento,data_entrega,data_devolucao,data_estravio,username) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$q = $pdo->prepare($sql);
$q->execute(array($ativo,$comentario,$data_aquisicao,$localizacao,$fabricante,$modelo,$anexo,$anexo_a,$numero_serie,$imei,$ativo_sap,$evento,$data_entrega,$data_devolucao,$data_estravio,$username));
Database::disconnect();
header("Location: index.php");
}
解决方案
我的朋友,它非常简单,如果您想使用单个查询语句将值插入 3 个表中,那么请尝试此操作。
<?php
$con=mysqli_connect("your_hostname","your_user","your_password","your_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Perform queries
$sql="INSERT INTO Table_1
(
FieldName1,
FieldName2,
FieldName3
)
VALUES
(
$value1,
$value2,
$value3
);
INSERT INTO Table_2
(
FieldName1,
FieldName2,
FieldName3
)
VALUES
(
$value1,
$value2,
$value3
);
INSERT INTO Table_3
(
FieldName1,
FieldName2,
FieldName3
)
VALUES
(
$value1,
$value2,
$value3
);";
mysqli_query($con,$sql);
mysqli_close($con);
?>
推荐阅读
- sql - 如何在没有日期的字段中显示“无开始日期”使用 DATEDIFF 和 GETDATE 计算年份
- javascript - 如何将带有 Node 后端的 Svelte 前端部署到 Heroku?
- tableau-api - 包含多个日期计算的 Tableau 表
- javascript - 使用javascript从脚本中提取文本
- html - 当我将鼠标悬停在按钮上时,我的下拉菜单消失了
- c# - 无法从 EC2 实例元数据服务获取 IAM 安全凭证 - .netcore AWS SDK
- c# - C#格子Webhook如何解码
- r - 在 Shiny 中使用 for 循环生成和显示动态 UI
- ios - iOS 14、mobileconfig、DNS over HTTPS,支持 DNSDomainMatch 白名单
- visual-c++ - 如何在 MSVC 中启用 SSE4.1 和 SSE3(但不是 AVX)