php - 如何将数据插入到php中具有FK关系的两个表中
问题描述
我正在尝试学习 php 并希望将数据插入到与表单有 Fk 关系的两个表中这是我的代码:
<?php
// gegevens inserten in de database
require "db.php"; // database connectie
$message =''; // het bericht laten we eerst leeg
//checken of alle velden zijn ingevuld
if (isset ($_POST['client_name']) && isset($_POST['phonenumber']) && isset($_POST['tabel']) && isset($_POST['persons']) && isset($_POST['date']) && isset($_POST['time'])){
$client_name = $_POST['client_name'];
$phonenumber = $_POST['phonenumber'];
$tabel = $_POST['tabel'];
$persons = $_POST['persons'];
$date = $_POST['date'];
$time = $_POST['time'];
//$sql = "INSERT INTO reserveringen(tabel, date, time, persons) VALUES(:tabel, :date, :time, :persons) INNER JOIN klant (client_name, phonenumber) VALUES(:client_name, :phonenumber) ON reserveringen.client_id = klant.client_id "
$sql = "INSERT INTO reserveringen(tabel, date, time, persons) VALUES(:tabel, :date, :time, :persons)";
$sql1= "INSERT INTO klant(client_name, phonenumber) VALUES(:client_name, :phonenumber)";
$statement = $connection->prepare($sql);
$statement1 = $connection->prepare($sql1);
if ($statement->execute([':tabel' => $tabel, ':date' => $date, ':time' => $time, ':persons' => $persons]) && $statement1->execute([':client_name' => $client_name, ':phonenumber' => $phonenumber]) ){
$message = 'Data is succesvol toegevoegd';
}else{
$message = 'Data is niet succesvol toegevoegd';
}
}
?>
有人能帮我吗
解决方案
$sql1= "INSERT INTO klant(client_name, phonenumber) VALUES(:client_name, :phonenumber)";
$statement1 = $connection->prepare($sql1);
$statement1->execute([':client_name' => $client_name, ':phonenumber' => $phonenumber]);
$client_id = $connection->lastInsertId();
$sql = "INSERT INTO reservation(tabel, date, time, client_id, persons) VALUES(:tabel, :date, :time, :client_id, :persons)";
$statement = $connection->prepare($sql);
$statement->execute([':tabel' => $tabel, ':date' => $date, ':time' => $time, ':client_id' => $client_id, ':persons' => $persons]);
if($statement && $statement1 == true){
$message = 'Data is succesvol toegevoegd';
}else{
$message = 'Data is niet succesvol toegevoegd';
}
}
推荐阅读
- node.js - mongodb $in 应该以相同的数组顺序获取记录
- python - 从熊猫数据框中删除行和列
- c# - 在 asp.net 中将网格视图导出到 excel 时,网格视图未刷新
- go - 在 Golang 中实现接口类型到函数类型
- arrays - 如何解析字段名称中具有随机哈希值的golang json数组
- java - 从 Android Studio 部署时登录有效,但从 Google Play 下载时无效
- python - PySpark DataFrame 中的行与其前导之间的差异 3 行
- python - 如何修复此页面上的错误?
- android - 如何在内部存储中创建自定义目录来保存下载的文件?
- reactjs - 在组件之间共享用户数据的最佳方式是什么?