no alt... mi confondo con poco io!! poi è mattina cavolo... comunque no l'execute deve prevedere che sia eseguito un array per forza..

quindi o dichiari l'array tipo: $array=array(valore1,valore2,valore3) e poi fai execute($array) oppure fai come ho fatto io anche se iol valore è solo uno..

comunque io ho corretto ciò che mi serviva, praticamente siccome ho fatto il binding del dato passato e il binding del dato prevede la dicitura: execute(array(':campo_cerca'=>$_POST['campo_cerca'])); in poche parole io mi ero dimenticato di mettere ':campo_cerca'=> infatti adesso funziona

comunque grazie dell'immediatezza come sempre