1つのフォームを使用して複数のテーブルにデータを挿入したい
複数のテーブルを挿入したい。
1つのフォームを使用して3つのテーブルにデータを挿入しようとしています。
Feedback、notification,otherexpenses のテーブルを3つがあります。
php で使ってデータを3つテーブルに挿入しましたがFeedbackテーブルとnotificationテーブルしか挿入されてないので、どうすればいいですか?
下記phpのコードです
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['alogin'])==0)
{
header('location:index.php');
}
else{
if(isset($_POST['submit']))
{
$file = $_FILES['attachment']['name'];
$file_loc = $_FILES['attachment']['tmp_name'];
$folder="attachment/";
$new_file_name = strtolower($file);
$final_file=str_replace(' ','-',$new_file_name);
$title=$_POST['title'];
$description=$_POST['description'];
$date = $_POST['date'];
$payment = $_POST['payment'];
$cost =$_POST['cost'];
$user=$_SESSION['alogin'];
$reciver= 'Admin';
$notitype='フォーム送信しました。';
$attachment=' ';
if(move_uploaded_file($file_loc,$folder.$final_file))
{
$attachment=$final_file;
}
$notireciver = 'Admin';
$sqlnoti="insert into notification (notiuser,notireciver,notitype) values (:notiuser,:notireciver,:notitype)";
$querynoti = $dbh->prepare($sqlnoti);
$querynoti-> bindParam(':notiuser', $user, PDO::PARAM_STR);
$querynoti-> bindParam(':notireciver', $notireciver, PDO::PARAM_STR);
$querynoti-> bindParam(':notitype', $notitype, PDO::PARAM_STR);
$querynoti->execute();
$sql="insert into feedback (sender, reciver, title,feedbackdata,attachment) values (:user,:reciver,:title,:description,:attachment)";
$query = $dbh->prepare($sql);
$query-> bindParam(':user', $user, PDO::PARAM_STR);
$query-> bindParam(':reciver', $reciver, PDO::PARAM_STR);
$query-> bindParam(':title', $title, PDO::PARAM_STR);
$query-> bindParam(':description', $description, PDO::PARAM_STR);
$query-> bindParam(':attachment', $attachment, PDO::PARAM_STR);
$query->execute();
$sqlotherexpenses="insert into otherexpenses (sender, date, title,ProductName,Payment,Cost,attachment) values (:user,:date,:title,:description,:payment,:cost,:attachment)";
$queryotherexpenses = $dbh->prepare($sqlotherexpenses);
$queryotherexpenses-> bindParam(':user', $user, PDO::PARAM_STR);
$queryotherexpenses-> bindParam(':date', $date, PDO::PARAM_DATE);
$queryotherexpenses-> bindParam(':title', $title, PDO::PARAM_STR);
$queryotherexpenses-> bindParam(':description', $description, PDO::PARAM_STR);
$queryotherexpenses-> bindParam(':payment', $payment, PDO::PARAM_STR);
$queryotherexpenses-> bindParam(':cost', $cost, PDO::PARAM_STR);
$queryotherexpenses-> bindParam(':attachment', $attachment, PDO::PARAM_STR);
$queryotherexpenses->execute();
$msg="Feedback Send";
}
?>
データ挿入できませんテーブル写真に添付させていただきます。
皆さん教えてくれませんか?
0