Comunidad de diseño web y desarrollo en internet online

Guardar caracteres especiales en Mysql desde PHP

Citar            
MensajeEscrito el 31 May 2012 03:58 pm
Hola buenos días.
me he encontrado con un inusual dilema, estoy tratando de guardar unos valores en mi base de datos, y no me esta aceptando.



estos valores son los que no me acepta.


12° 17'37.04"S
76°50'37.83"O


y estos si acepta

12°17′00″S
74°12′00″W

$latitudcliente1 = $_POST['latitud'];
$longitudcliente1 =$_POST['longitud'];

$ejecutacoordenadas = mysql_query("INSERT INTO `coordenadas` (
`idcoordenadas` ,
`latitud` ,
`longitud` ,
`altura`
)
VALUES (
NULL , '$latitud', '$longitud', '11'
);");

la idea es que se pueda guardar cualquier tipo de caracteres.
que puedo hacer.

Por eldavan

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 31 May 2012 04:38 pm
Haz pasar las variables por la función mysql_real_escape_string();

Código PHP :

$latitudcliente1 = mysql_real_escape_string($_POST['latitud']); 
$longitudcliente1 =mysql_real_escape_string($_POST['longitud']);

Nos cuentas cómo te fue.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 31 May 2012 08:46 pm
Gracias por responder.
el problema estaba en las comillas que llegaban en la cadena.

$latitudcliente1 = $_POST['latitudcliente1'];
$longitudcliente1 =$_POST['longitudcliente1'];
$alturacliente1 = utf8_encode($_POST['alturacliente1']);
conectar();
$ejecutacoordenadas = mysql_query("INSERT INTO `coordenadas` (
`idcoordenadas` ,
`latitud` ,
`longitud` ,
`altura`
)
VALUES (
NULL , '".str_replace("'","\'",$latitudcliente1)."', '".str_replace("'","\'",$longitudcliente1)."', '$alturacliente1'
);");

desconectar();

Por eldavan

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Jun 2012 12:09 pm
La función mysql_real_escape_string() hace exactamente eso más otras cosas que no has tenido en cuenta.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Jun 2012 03:37 pm
Efectivamente también lo a guardado y esa es una manera mas optima y elegante de hacer el trabajo.
Gracias por compartir.

Por eldavan

12 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.