Я получаю эту ошибку для относительно простого оператора выбора, который обычно работает для меня:
Недопустимый номер параметра: число связанных переменных не соответствует количеству токенов для оператора выбора.
Вот операторы SQL:
$thing= connecting::query('SELECT * FROM accounts WHERE thing1=:thingOne AND random!=: ran_dom AND thing2=:thingTwo AND thing3=:thingThree AND thing4=:thingFour AND thing5=:thingFive AND thing6=:thingSix', array(':thingOne'=>$thingOne),array(':ran_dom'=>$ran_dom),array(':thingTwo'=>$thingTwo),array(':thingThree'=>$thingThree),array(':thingFour'=>$thingFour),array(':thingFive'=>$thingFive),array(':thingSix'=>$thingSix));
$thing= connecting::query('SELECT * FROM accounts WHERE thing1=:thingOne AND random!=: ran_dom', array(':thingOne'=>$thingOne),array(':ran_dom'=>$ran_dom));
Оба они не работают, мой синтаксис правильный, он правильно отформатирован, и я посчитал количество параметров, и оно действительно соответствует количеству токенов,
По какой-то причине, когда мои запросы содержат более одного параметра, появляется эта ошибка.Например, если бы я только что запросил переменную $ thingOne, оператор был бы выполнен.
Я знаю, что должно быть что-то простое, что мне не хватает, я просто не могу это обнаружить.