Buongiorno,
il link all'esempiohttp://www.kairos2020.altervista.org
Dalla home menu AZIENDE -> GUARDA ->SELEZIONE PER INIZIALE -> S
PAGINA 2 4° RECORD
San Michele All'Adige Ist. Agr. e nel campo accanto San Michele All'Adige Ist. Agr.
Leggendo però la tua risposta ho un dubbio, la prima versione del sito era stata una sorta di test,
in pratica trasformavo il codice VB con i relativi comandi PHP, funzionava tutto ma in una gara di 'spaghetti code' avrei vinto alla grande.
Ma era giusto per fare esperienza.
Il db che utilizzo ora è lo stesso, per quanto possibile lo rendo conforme allo standard ACID ma i dati
sono gli stessi.
L'inserimento dei dati funzionava così
Codice PHP:
$colAzi=filter_input(INPUT_POST, 'colAzi', FILTER_SANITIZE_STRING);
$sql="INSERT INTO `commemorative` ( `colAzi`,`colCen`, `colBor`, `colCol`, `colNot`, `colVal`, `colDre`, `colRet`) VALUES (:c_cod,:c_var,:c_pro,:c_reg,:c_azi ...)"; }
$stmt = $this->conn->prepare($sql);
;
$stmt->bindparam(":c_azi",$capAzi);
$stmt->bindparam(":c_cen",$capCen);
....
$stmt->execute();
Ho tagliato il codice inutile ma i comandi chiave erano questi.
Da quanto hai scritto mi viene un dubbio
L'utente inserisce San Michele All'Adige Ist. Agr.
la funzione filter_input FILTER_SANITIZE_STRING agisce come HTMLENTITIES
e trasforma l'apostrofo in '
poi il prepared statment che agisce ancora da filtro (semplifico) ci mette
del suo, alla fine come dici tu 'viene fatto il pane doppio'...
Controllo facendo delle prove e poi ti faccio sapere ... ma sono convinto che
ancora una volta hai centarto il problema
Grazie