[PHP] Stringa con accenti e apostrofi

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Buongiorno ho la necessità di inserire nel DB una stringa che contiene sia apostrofi che accenti, in rete ho trovato tanti esempi e uno di questi fa al caso mio, infatti se lancio un echo la stringa è corretta, ma quando la stessa stringa la vado ad inserire nel DB mi restituisce questo errore:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Addò'
allego codice che utilizzo per la stringa
PHP:
$Rilevatore = htmlentities($_POST['Rilevatore']);
    header("Content-type:text/html;charset=iso-8859-1");
    $Rilevatore=$Rilevatore;
    $Rilevatore=str_replace("’","'",$Rilevatore);
    echo utf8_decode($Rilevatore);
codice utilizzato per l'inserimento
PHP:
$query = "INSERT INTO tbltablet (Rilevatore, TabletNumero, DataConsegna, Num_SerialeTablet, NoteAssegnazioneTablet, linkcartella)
        VALUES ('$Rilevatore', '$TabletNumero', '$DataConsegna', '$Num_SerialeTablet', '$NoteAssegnazioneTablet', '$linkcartella')";

Il nome che inserisco è: Pippo D'Addò

Dove sbaglio?
Grazie
Max61
 
Grazie a te Marino51 ce l'ho fatta, adesso però lanciando le stampe con fpdf il nome sulla stampa lo vedo così
Pippo D\'Addò
c'è una soluzione per togliere lo slash?
Grazie
Max61
 
Grazie mille ho risolto così, lo scrivo per altri che hanno lo stesso problema:
PHP:
$stringa= utf8_decode($_POST['stringa']);
Grazie
Max61
 

Discussioni simili