Me gustaría que me aconsejarais respecto al error en las comillas en PHP.
Hay dos soluciones en las que me gustaría me dieseis vuestro consejo ya que soy relativamente nuevo en PHP.
Solucion al error en las comillas en PHP.
Solucion 1: La primera solucion pasa por modificar el archivo php.ini actvando la opcion magic_quotes_gpc (poner ON en vez de OFF que es lo que viene por defecto). Con esta opcion, a todos los datos pasados entre paginas Web por los metodos GET y POST, se les inserta automáticamente simbolos de escape en las comillas que aparezcan.
Solucion 2: Si la opcion anterior no la activamos existe otra opcion que es la de poner addlashes(), que tiene el mismo cometido que la opcion anterior. Logicamente esto habría que hacerlo cada vez en el codigo fuente.
En php.net pone lo siguiente:
Warning
This feature has been DEPRECATED and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.
Un ejemplo podria ser el siguiente para la solucion 2:
Código:
¿Solucion 1 o Solucion 2 que es mejor? <?php echo get_magic_quotes_gpc(); // 1 echo $_POST['apellido']; // O\'reilly echo addslashes($_POST['apellido']); // O\\\'reilly if (!get_magic_quotes_gpc()) { $apellido = addslashes($_POST['apellido']); } else { $apellido = $_POST['apellido']; } echo $apellido; // O\'reilly $sql = "INSERT INTO apellidos (apellido) VALUES ('$apellido')"; ?>