PHPで配列で受けた値をSQLでINSERTしようとしています。
配列の値がなくなるまで順にINSERTしています。
$ExchangeToolData[$Cnt][16]にはさらに配列が入っています。この配列を各要素に分解したいのですが、$mtr1=mtr[0];の行で「Warning: Use of undefined constant mtr - assumed 'mtr' (this will throw an Error in a future version of PHP) in C:\Apache24\htdocs\mazak\mazak_php\class_DB.php on line 667」
というエラーになってしまいます。
質問文面にわかりくい不足がありましたら恐縮です。どのようにコーディングすれば良いのでしょうか。
ご教示の程、よろしくお願いいたします。
PHP
1 2 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 3 4 // SQL文 5 $stmt = $pdo->prepare('insert into ' . $MysqlToolDataWritelogTableName . ' (avf,pkno,tno,gno,name,nom,suf,sufatr,lengthA,diameter,lifetime,usetime,lifenumber,usenumber,itf,taprfeed,taptype,thrust,horsepower) VALUES(:avf,:pkno,:tno,:gno,:name,:nom,:suf,:sufatr,:lengthA,:diameter,:lifetime,:usetime,:lifenumber,:usenumber,:itf,:taprfeed,:taptype,:thrust,:horsepower)'); 6 7 $Cnt=0; 8 while (empty($ExchangeToolData[$Cnt][2]) <> True) { 9 10 $mtr=array(); 11 12 //トランザクション処理 13 $pdo->beginTransaction(); 14 15 $stmt->bindParam(':avf',$ExchangeToolData[$Cnt][0]); 16 $stmt->bindParam(':pkno', $ExchangeToolData[$Cnt][1]); 17 $stmt->bindParam(':tno', $ExchangeToolData[$Cnt][2]); 18 $stmt->bindParam(':gno', $ExchangeToolData[$Cnt][3]); 19 $stmt->bindParam(':name', $ExchangeToolData[$Cnt][4]); 20 $stmt->bindParam(':nom', $ExchangeToolData[$Cnt][5]); 21 $stmt->bindParam(':suf', $ExchangeToolData[$Cnt][6]); 22 $stmt->bindParam(':sufatr', $ExchangeToolData[$Cnt][7]); 23 $stmt->bindParam(':lengthA', $ExchangeToolData[$Cnt][8]); 24 $stmt->bindParam(':diameter', $ExchangeToolData[$Cnt][9]); 25 $stmt->bindParam(':lifetime', $ExchangeToolData[$Cnt][10]); 26 $stmt->bindParam(':usetime', $ExchangeToolData[$Cnt][11]); 27 $stmt->bindParam(':lifenumber', $ExchangeToolData[$Cnt][12]); 28 $stmt->bindParam(':usenumber', $ExchangeToolData[$Cnt][13]); 29 $stmt->bindParam(':itf', $ExchangeToolData[$Cnt][14]); 30 $stmt->bindParam(':taprfeed',$ExchangeToolData[$Cnt][15]); 31 32 $mtr=$ExchangeToolData[$Cnt][16]; 33 $mtr1=mtr[0]; ←ここでエラー 34 $mtr2=mtr[1]; 35 $mtr3=mtr[2]; 36 $mtr4=mtr[3]; 37 $mtr5=mtr[4]; 38 $mtr6=mtr[5]; 39 $mtr7=mtr[6]; 40 $mtr8=mtr[7]; 41 $mtr9=mtr[8]; 42
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/18 10:23
2021/02/18 10:28
2021/02/18 10:30
2021/02/18 10:38
2021/02/18 10:40 編集
退会済みユーザー
2021/02/18 10:41
2021/02/18 10:58
2021/02/18 11:16 編集
2021/02/18 11:21
2021/02/18 21:46
2021/02/18 21:47
2021/02/19 00:38