Hola...
Al intentar serializar un texto con apostrofe:
'dog's Juana'
Obtengo un error a unserialize, debido a 's.
Cómo tengo que serializar los textos con apóstrofe?
Gracias
| |||
serialize text Hola... Al intentar serializar un texto con apostrofe: 'dog's Juana' Obtengo un error a unserialize, debido a 's. Cómo tengo que serializar los textos con apóstrofe? Gracias |
| |||
Caracter protegido???? El texto que voy a serializar lo escribe el usuario, no puedo decirle al usuario que cada vez que escriba un apóstrofe teclee /. Lo que me estraña es que siendo el apóstrofe tan común en el idioma inglés no exista una solución más sencilla para esto. Gracias |
| |||
|
| |||
después de utilizar serialize para grabar un array en la bd... mi mysql se bloquea de manera aleatoria cuando voy a salvar los datos.... el motivo es el serialize, pero por qué? y por qué no siempre se bloquea, solo en algunas ocasiones??? no tiene nada que ver con el addslashes... |
| |||
Hola, Si un mismo codigo funciona bien con unos datos, y mal con otros, entonces la culpa puede ser de los datos. Haz un echo de las consultas que intentas ejecutar, y mira si las que provocan el fallo tienen algo caracteristico que pueda provocar el fallo, como unas ' o algun caracter extraño o incluso una longitud superior a la de las consultas que funcionan. Tambien ayuda saber si ese "bloqueo" de MySQL va acompañado de algun mensaje de error. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
gustin_java: Antes de serializar el array, tendrías que utilizar la función addslashes() en cada elemento que meterás dentro del array, asi no será necesario que el usuario tenga que agregar un backslash cada vez que tipee un apóstrofe o comillas dobles. Luego armas el array, serializas y guardas en la base de datos. Luego cuando recojas la info desde la base de datos... eliminas los backslashes con la función stripslashes(), y finalmente aplicas unserialize()
__________________ El conocimiento es libre: Movimiento por la Devolución |