Problema con l'apice in PHP

Problema con l'apice in PHP

L'apice, un male da debellare

L'apice, un problema che affligge il mondo della programmazione. Sarebbe così bello vivere sulla Torre di Babele e non avere problemi di comunicazione e trasmissione dati. Ma purtroppo non è così, e prima o poi tocca a tutti scontrarsi con il famoso "You have an error in your SQL syntax;".

Come bisogna comportarsi in questo caso?

Si potrebbe cercare di parlare con Mr. SQL e spiegargli che l'apice è suo amico e non vuole fargli del male, oppure possiamo travestirlo e farlo sembrare un altro carattere.

Quest'ultima soluzione probabilmente è la più voloce (Avete mai provato a parlare con Mr. SQL? Ve lo sconsiglio, lui è tutto SELECT e WHERE).

Quindi? Prendete la scatola dei trucchi e la funzione PHP "addslashes" e procediamo con il travestimento.

Supponiamo che la vostra variabile $a contenga degli apici e vi causi il problema, lo risolverete (molto probabilmente) facendo:

$a = addslashes($a);

loader