Cuando estamos trabajando con Php, BdD, y caracteres especiales, al momento de insertarlos a la BdD, estos no se insertan necesariamente como nosotros queremos. El ejemplo típico es el de los párrafos o más conocidos como “<p>”.
Para solucionarlo, simplemente usamos un método llamado html_entity_decode , que transforma los caracteres a lo que deberían ser, teniendo el resultado que esperamos. Espero que les sirva.
Cuando estamos trabajando con Php, BdD, y caracteres especiales, al momento de insertarlos a la BdD, estos no se insertan necesariamente como nosotros queremos. El ejemplo típico es el de los párrafos o más conocidos como “P”
Error comun sin usar html_entity_decode para <p> -> <p>
Para solucionarlo, simplemente usamos un método llamado html_entity_decode , que transforma los caracteres a lo que deberían ser, teniendo el resultado que esperamos. Espero que les sirva.
Estimado:
Leyendo su blog, es de los pocos que tiene informacion en español 😀
Ahora bien, no se si me podra ayudar, con un insert de un array.
El problema es que tengo un array que tiene cierta cantidad de comillas y otras, lo cual soluciono con active record y la funcion addslashes de php(se ingresa correctamente en la BD), pero el asunto es que luego de insertar, el array con el cual se trata lo sigo enviando a la vista, pero esta no me muestra nada :-/ , a que podra deberse? probe con la funcion que usted escribe, pero tampoco…
Espero me pueda ayudar…
De antemano gracias, muy buen blog
que uses AR dependiendo del FramWork que utilices en general lo hacen por si solos.
De todas maneras antes que todo puedes acceder directamente a la base de datos para saber si estás de verdad insertando la información ? y de ser así puedes ver cual es el contenido de esta ?
PERO AGREGANDO ESA FUNCION AHORA NO MUESTRA ESE DATA EN LA VISTA……
Asumo que accedo a la BD, ya que si realiza el insert de forma correcta, pero hago una y quedo cojo de la otra, a que se podra deber eso ?
He revisado y claro que realiza la insercion, pero no se porque razon no realiza el paso del array a la vista, como si se quedaze colgado desdepues de la instruccion de insercion, si elimino la linea de insercion (y elimino los addsslahes) muestra ya la vista :-/
Mira Raúl, la verdad es que primero tenemos que revisar si existe un error lógico antes de ver el código. ( Estoy en el celular así que ni siquiera lo veré por ahora )
Revisaste el archivo de errores de php para saber que pasa ? estás en linux o windows ?
Estimado:
View CommentLeyendo su blog, es de los pocos que tiene informacion en español 😀
Ahora bien, no se si me podra ayudar, con un insert de un array.
El problema es que tengo un array que tiene cierta cantidad de comillas y otras, lo cual soluciono con active record y la funcion addslashes de php(se ingresa correctamente en la BD), pero el asunto es que luego de insertar, el array con el cual se trata lo sigo enviando a la vista, pero esta no me muestra nada :-/ , a que podra deberse? probe con la funcion que usted escribe, pero tampoco…
Espero me pueda ayudar…
De antemano gracias, muy buen blog
Raul,
que uses AR dependiendo del FramWork que utilices en general lo hacen por si solos.
De todas maneras antes que todo puedes acceder directamente a la base de datos para saber si estás de verdad insertando la información ? y de ser así puedes ver cual es el contenido de esta ?
View CommentMire este es mi codigo inicial,lo cual me permite mostrar en la vista:
$data = array(
‘status’ => ‘success’,
‘meta’ => “Status: $status | Memory: {$details[‘memory’]} | Returned value: {$details[‘status’]} | Time: {$details[‘time’]}s”,
‘output’ => htmlspecialchars( $details[‘output’] ),
‘raw’ => $details
);
$this->output->set_content_type(‘application/json’)->set_output(json_encode($data));
Ahora lo que necesito es antes de enviarlo a la vista, realizar un insert, lo cual lo logro solod e la siguiente forma:
$data = array(
‘status’ => addslashes(‘success’),
‘meta’ => addslashes(“Status: $status | Memory: {$details[‘memory’]} | Returned value: {$details[‘status’]} | Time: {$details[‘time’]}s”),
‘output’ => addslashes(htmlspecialchars( $details[‘output’] )),
‘raw’ => addslashes($details)
)
$this->output->set_content_type(‘application/json’)->set_output(json_encode($data));
PERO AGREGANDO ESA FUNCION AHORA NO MUESTRA ESE DATA EN LA VISTA……
View CommentAsumo que accedo a la BD, ya que si realiza el insert de forma correcta, pero hago una y quedo cojo de la otra, a que se podra deber eso ?
hahah revisa primero a través de un cliente mysql a la BdD. Por último con PHPMyAdmin para revisar que la inserción se haya hecho.
View CommentHola nuevamente:
He revisado y claro que realiza la insercion, pero no se porque razon no realiza el paso del array a la vista, como si se quedaze colgado desdepues de la instruccion de insercion, si elimino la linea de insercion (y elimino los addsslahes) muestra ya la vista :-/
View CommentMira Raúl, la verdad es que primero tenemos que revisar si existe un error lógico antes de ver el código. ( Estoy en el celular así que ni siquiera lo veré por ahora )
Revisaste el archivo de errores de php para saber que pasa ? estás en linux o windows ?
View Comment