タイトルがうまく思いつかずあまり自分のやりたい事と直結しているか、少し怪しいです申し訳ありません。
現在以下のような表形式のXMLファイルを、配列として取り込んでいます。
それをJSON形式でencodeして、hidden属性で次のinsert.phpファイルに渡しています。それをforeachで回すと同じ表が綺麗にできました。
しかし、insert.phpでは、DBに書き込む処理をしたいのですが、importでは元々変数に入っていた各値を使用したいのですが、insertではJSONから関数に代入にしてないので、恐らくエラーになってしまいます。
同じarrayを用意して、再度jsonから出力して再代入するということが可能なのでしょうか?
$sql = "insert into table名 (列名)Values(:変数)";
$stmt = $pdo -> prepare($sql);
$stmt -> bindParam(':workday',変数,PDO::PARAM_STR);
$stmt->execute();
|workday|workgroup|personal|・・・・・
|2019-12-20|Another|James Bond|
|2019-12-20|Another|James Gond|
|2019-12-20|Another|James Wond|
import.php
1$data []= array( 2'workday' => $workday, 3'workgroup' => $workgroup, 4'personal' => $personal, 5'product' => $product, 6'create' => $create, 7'unit' => $unit, 8'bestbydata' => $bestbydata, 9'remarks' => $remarks, 10'worktime' => $worktime, 11'breaktime' => $breaktime 12); 13$json =json_encode($data,JSON_UNESCAPED_UNICODE); 14<input type="hidden" name="json" value=<?php echo $json ?>>
insert.php
1$json= $_REQUEST['json']; 2$json = json_decode($json,true); 3 4$sql = "INSERT INTO $location (workday) Values(:workday)"; 5$stmt = $pdo -> prepare($sql); 6$stmt -> bindParam(':workday',$workday,PDO::PARAM_STR); 7$stmt->execute(); 8 9<?php foreach( $json as $row ) { ?> 10<tr> 11<td><?php echo( $row['workgroup'] ); ?></td> 12<td><?php echo( $row['personal'] ); ?></td> 13<td><?php echo( $row['product'] ); ?></td> 14<td><?php echo( $row['create'].$row['unit'] ); ?></td> 15<td><?php echo( $row['bestbydata'] ); ?></td> 16<td><?php echo( $row['remarks'] ); ?></td> 17<td><?php echo( $row['worktime'] ); ?></td> 18<td><?php echo( $row['breaktime'] ); ?></td> 19</tr> 20<?php } ?>
回答2件
あなたの回答
tips
プレビュー