buongiorno a tutti!

sto cercando di eseguire una ricerca tramite form dentro una tabella del db però mi ritrovo a dover combattere contro questo errore:

Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /home/mhd-01/www.francescopassanante.com/htdocs/tattoonia/search.php on line 6
il codice che fa riferimento a questo script errato è questo:

codice:
<?php
if(isset($_POST['cerca'])){
  $col = 'mysql:host=*********;dbname=************';
  $db = new PDO($col , '******', '*****');
  $sql = $db->prepare("SELECT * FROM utente WHERE :campo_cerca IN (nazione,citta,provincia)");
  $sql->execute(array($_POST['campo_cerca']));
  $res_search=$sql->fetchAll();
  foreach($res_search as $row){
    echo "{$row['nome']}";
    echo "<br>";
    echo "{$row['cognome']}";
  }
}
la linea 6 che è quella segnalata è ovviamente quella dell'execute, secondo voi quale potrebbe essere il problema?

vi serve pure la parte di codice relativa al form che passa il parametro?