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?