Problema inserimento stringa con apostrofo in database sql

...contiene

$cognome=$_POST['cognome'];
$cognome=str_replace("'", "''", $cognome);

$query="INSERT INTO tabella (id_utente, cognome)
VALUES ('".$_POST['id_utente']."','"
.$cognome."')";
$result=sqlsrv_query($this->conn, $query);

L'ho un po' semplificata, ci sono più campi ma il concetto è questo qui sopra.

Se invece imposto:

$cognome = $_POST['cognome'];
$cognome = addslashes($cognome);

e poi scrivo la query come sopra, sembra non funzionare, ma se voi mi dite che addslashes() dovrebbe funzionare tendo a credere più a voi che a me che probabilmente ho fatto qualche errore nello scrivere la query.
Per come l'ho scritta sopra funziona bene e già questo è soddisfacente.
 

Discussioni simili