私は多くのチェックボックスを持っています。チェックすると配列にプッシュし、値を次のページに渡します。次のページでは、選択したものを提出する必要があります。提出するには、次のページに配列を渡してOracle DBに挿入する必要があります。 print_r
には私の配列が見えますが、挿入時にはエラーNotice: Array to string conversion in ...
が表示されます。 ここでデータを次のページに渡して受信するコードは
私は間違っていますか? P.P.私はここで(1,2,1,1*5,5,6,2*7,3,4,5)
この例として、データを解析し、挿入したデータを渡す必要があります機能を書いた私の印刷されたデータは、私はimplode
メソッドを使用し、それを文字列に変換しArray ([0] => 6 [1] => 1 [2] => 1 [3] => 5* [4] => 10 [5] => 1 [6] => 1 [7] => 5* [8] => 14 [9] => 1 [10] => 1 [11] => 5* [12] => 18 [13] => 1 [14] => 1 [15] => 5*)
POSTで配列を渡してオラクルに挿入する
if(some condition) {
//here i check checkboxes, pshing values to array
} else if(isset($_POST["arrayforfirst"])){
$arrayforfirst = $_POST['arrayforfirst'];
$arrayforfirst2 = unserialize(base64_decode($arrayforfirst));
print_r($arrayforfirst2);
$query = "my insert query";
$stmt1 = oci_parse($my_connection, $query);
oci_execute($stmt1);
} else {
$newarray = array();
foreach($_POST['myarray'] as $id => $value) {
$pp = explode(",", $value);
array_push($newarray, $pp[2], $pp[3], $pp[4], $pp[1].'*');
}
echo '<input type="hidden" name = "arrayforfirst" value="'.base64_encode(serialize($newarray)).'" />';
}
で配列を分割し、その行のコードが何を私の関数の内部エラー)が表示されないのですか? – ariefbayu
は多分重複しています:https://stackoverflow.com/questions/20017409/how-to-solve-php-error-notice-array-to-string-conversion-in –
それはdublicateではありません。私は '$クエリは=「web.test値に挿入( '」ページにそれを印刷することができますが、ライン上でDB – Orik0