Hola, si solo quieres que tu db acepte solo esta palabra
O'LEARY estaria bien usar reemplazo
("'", '"');
pero si vas a permitir que se inserte txt especialmente en ingles (
Don't Walk,
Moorcook's,
"He said, 'Hurry up.'" etc.) seria mejor que usaras otra opción
como esta etc
Ejemplo:
Código PHP:
$htmltag = "O'LEARY";
$htmltag = str_replace ("'", "[K]", $htmltag);
echo $htmltag;
ese se usaría para introducir
y este se usaría para devolver la comillas una ves que sale de la db
Ejemplo:
Código PHP:
$htmltag = "O[K]LEARY";
$htmltag = str_replace ("[K]", "'", $htmltag);
echo $htmltag;
o Simplemente esto
Código PHP:
mysql_real_escape_string($cadena),
mysql_real_escape_string()