PHPエラー Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\xampp\htdocs\

bound variables does not match number of tokens
最初のSQL文のバインド変数の値と後のバインド変数の値が違うということ。
on line の後に続く間違っている記述のファイルの行数の変数などを前に戻って良く確認する。

プリペアードステートメントでプレースホルダにバインドする値の個数が違うということだった。

INSERT INTO dat_sales(a,b,c,d,e,f,g)VALUES(?,?,?,?,?,?,?)
?に挿入される値の変数を後で指定する。
prepare();
$ZZZ[]=$a;
$ZZZ[]=$b;
…….
$ZZZ[]に指定する個数が?の個数と差異があったためこのエラーが出たと思われる。

バインド変数
http://www.weblio.jp/content/%E3%83%90%E3%82%A4%E3%83%B3%E3%83%89%E5%A4%89%E6%95%B0