Dizi PDO deyimi hata neden olur hazırlanan fazla params var

0 Cevap php

Var birkaç sorguları yürütmek için eğer. Parametrelerden bazıları bazı yoktur, üst üste.

Ben tüm sorgular için tüm parametreleri için veri içeren bir dizi oluşturmak istedik.

Dizi hazırlanmış deyimi, bunları görmezden ama bana bu hatayı veriyor olurdu etmediğini değerleri içeriyorsa ben düşündüm:

Invalid parameter number: number of bound variables does not match number of tokens

Burada ne demek olduğunu:

$data = array( 'a' => $a, 'b' => $b, 'c' => $c, 'd' => $d);

$data['e'] = "e";
$STH = $this->PDO->prepare("INSERT INTO table1 ( fieldA, fieldB, fieldE ) VALUES (:a, :b, :e )");
$STH->execute($data);

$data['f'] = "f";
$STH = $this->PDO->prepare("INSERT INTO table2 ( fieldA, fieldD, fieldF ) VALUES (:a, :d, :f )");
$STH->execute($data);

Bu izin için bir yolu var mı? veya farklı bir dizi her zaman oluşturmak gerekiyor?

0 Cevap