Problema inserimento parole con apostrofo nel db

Max61

Utente Attivo
2 Mar 2014
694
3
18
Salve sono di nuovo qua a chiedere aiuto, non riesco ad inserire nel db le parole contenenti l'apostrofo.
Ho provato questi metodi:
PHP:
    $Nominativo=addslashes($_POST['Nominativo']);
    $Nominativo= utf8_decode($_POST['Nominativo']);
    $Nominativo=str_replace($Nominativo, " ' ", " '' ");
    $Nominativo=eregi_replace("'","‘","$Nominativo");
    $Nominativo = mysql_real_escape_string(htmlspecialchars_decode($_POST['Nominativo']));
    $Nominativo = htmlspecialchars_decode(htmlentities([$Nominativo]));

    prima della query:
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET NAMES utf8");

    nella query di inserimento
  VALUES ( ". utf8_decode($_POST['Nominativo'])." ...

all'inizio della pagina php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="it-it" lang="it-it" xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'>
il campo Nominativo è:latin1_swedish_ci,
ho provato anche:utf8_general_ci
ma niente, l'unico modo per inserire la stringa è quella di aggiungere manualmente lo slash...
Grazie dell'aiuto
Max61
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Ciao Max61

prova cosi (testato e funzionante nel mio codice) :)

PHP:
$_POST['Nominativo']=addslashes($_POST['Nominativo']);
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Max61
ecco un pezzo del mio codice :)

PHP:
<?php


if (isset($_POST['modifica']))
{
 
    if ($query)
        {
    
    $movie_title=$row['movie_title'];   
    $_POST['synopsis']=addslashes($_POST['synopsis']);
    
    
    
    $query=mysql_query("UPDATE film SET
    movie_title='".$_POST['movie_title']."',
    synopsis='".$_POST['synopsis']."'