Nella gestione degli inserimenti dei dati da una form da php al database abbiamo sempre avuto il problema della gestione degli apici. Apice singolo, doppie virgolette sono sempre un problema perché ‘troncano’ la nostra query.

Normalmente la soluzione più rapida e utilizzata è il str_replace replicando l’apice inserito e eliminando le doppie virgolette.

Possiamo, con PDO utilizzare una funzione molto comoda che ci gestisce in automatico tutti i caratteri particolari comprasi gli apici: bindParam.

Con questo semplice esempio vi mostro come utilizzare questa procedura (valida per UPDATE, INSERT e SELECT):

$I = $conn->prepare("INSERT INTO nometabella (NomeColonna)VALUES(:ColumValue)");
$I->bindParam(':ColumValue', $_POST[miovalore], PDO::PARAM_STR); 
$I->execute(); 

Quindi con poco abbiamo risolto un problema che sicuramente è sempre fastidioso nella gestione dell’inserimento / aggiornamento dei dati in un database MySql,

Tags: