・バージョン
PHP 7.1.23
mysql 5.6.43
phpでsql構文で2つのテーブルにデータを送ることは可能なのでしょうか?
コードは下記の通りです。
t_sales_dbテーブルとm_salesClient_mastergテーブルがあり、
$shop_urlのみm_salesClient_mastergテーブルに保存したいのですが、
書き方がわからず苦戦中です。
php
1try { 2 3 $sales_date = $_POST['sales_date']; 4 $driver_id = $_POST['driver_id']; 5 $driver_name = $_POST['driver_name']; 6 $companion_name = $_POST['companion_name']; 7 $salesClient_id = $_POST['salesClient_id']; 8 $shop_name = $_POST['shop_name']; 9 $progress_purpose_id = $_POST['progress_purpose_id']; 10 $progress_purpose_name = $_POST['progress_purpose_name']; 11 $progress_id = $_POST['progress_id']; 12 $progress_name = $_POST['progress_name']; 13 $sales_history = $_POST['sales_history']; 14 $shop_url = $_POST['shop_url']; 15 16 echo $shop_url; 17 18 $sql = "INSERT INTO t_sales_db( 19 sales_date, 20 driver_id, 21 companion_name, 22 salesClient_id, 23 progress_purpose_id, 24 progress_id, 25 sales_history 26 ) VALUES (?,?,?,?,?,?,?)"; 27 28 $sql = "INSERT INTO m_salesClient_master( 29 shop_url 30 ) VALUE (?)"; 31 32 $stmt = $dbh->prepare($sql); 33 34 $data[] = $sales_date; 35 $data[] = $driver_id; 36 $data[] = $companion_name; 37 $data[] = $salesClient_id; 38 $data[] = $progress_purpose_id; 39 $data[] = $progress_id; 40 $data[] = $sales_history; 41 $data[] = $shop_url; 42 43 44 // SQLで指令を出すための命令 45 if( !$stmt->execute($data)) { 46 echo 'クエリの送信に失敗しました。 SQL:'.$sql; 47 throw new Exception(); 48 } 49 // 必ずデータベース切断 50 $dbh = null; 51 52} catch(Exeption $e) { 53 echo 'ただいま障害により大変ご迷惑をお掛けしております(_ _)'; 54 exit(); 55}
質問文も拙く恐縮ですが、どなたかご教示いただけますと幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー