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:
il codice che fa riferimento a questo script errato è questo: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
la linea 6 che è quella segnalata è ovviamente quella dell'execute, secondo voi quale potrebbe essere il problema?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']}"; } }
vi serve pure la parte di codice relativa al form che passa il parametro?

Rispondi quotando
