Foros del Web » Programando para Internet » PHP »

Problemas con comillas al guardar variable

Estas en el tema de Problemas con comillas al guardar variable en el foro de PHP en Foros del Web. Hola, recurro a vosotros una vez mas porque tengo un problema con las comillas a la hora de guardar una variable en la base de ...
  #1 (permalink)  
Antiguo 03/07/2010, 10:00
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 11 años, 8 meses
Puntos: 0
Problemas con comillas al guardar variable

Hola, recurro a vosotros una vez mas porque tengo un problema con las comillas a la hora de guardar una variable en la base de datos, el problema esque con fckeditor genero un mapa de googlemaps y luego lo quiero guardar como cadena de texto en una tabla pero al pasar la variable al insert me da error al guardar, ecodigo es este:

Código PHP:
<p>
<
script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA7X-P3uQT2h-sxT7-TtOluRSImgQnv7dGyvHzoi2MReEBZ_ndwhTrW4kKLjL_lHVM-8wlZeh0BtTSVg" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
// FCK googlemaps v1.97
document.write('<div id="gmap201063165654" style="width:450px; height:300px;">.<\/div>');
function CreateGMap201063165654() {
    if(!GBrowserIsCompatible()) return;
    var allMapTypes = [G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP, G_PHYSICAL_MAP] ;
    var map = new GMap2(document.getElementById("gmap201063165654"), {mapTypes:allMapTypes});
    map.setCenter(new GLatLng(37.4419,-122.1419), 11);
    map.setMapType( allMapTypes[ 0 ] );
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    AddMarkers( map, [] ) ;
}
</script>&nbsp;</p>
<script type="text/javascript">
// FCK googlemapsEnd v1.97
function AddMarkers( map, aPoints )
{
    for (var i=0; i<aPoints.length ; i++)
    {
        var point = aPoints[i] ;
        map.addOverlay( createMarker(new GLatLng(point.lat, point.lon), point.text) );
    }
}
function createMarker( point, html )
{
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html, {maxWidth:200});
    });
    return marker;
}
if (window.addEventListener) {
    window.addEventListener("load", CreateGMap201063165654, false);
} else {
    window.attachEvent("onload", CreateGMap201063165654);
}
onunload = GUnload ;
</script> 
El update seria esto:
update ventas set mapa = '$mapa' where id='$idmod'"

como hay cadenas simples y dobles no doy con la solucion he probado mapa=\"$mapa\", mapa={$mapa} pero o me fallan las dobles o las simples, a ver si me podeis hechar una mano, muchas gracias.

Otra cosa es q me falla solo en el servidor en local va bien, ni idea poque.
  #2 (permalink)  
Antiguo 03/07/2010, 10:07
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 11 años, 4 meses
Puntos: 1532
Respuesta: Problemas con comillas al guardar variable

usa mysql_real_scape_string o addslashes, el punto es que solo necesitas escapar las comillas simples (entre otros caracteres) que son las que el interprete sql lee
  #3 (permalink)  
Antiguo 03/07/2010, 11:03
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problemas con comillas al guardar variable

maycolalvarez puto amo si señor, poniendolo mapa='".addslashes($mapa)."' va perfecto, mil gracias, me estaba trayendo de cabeza las comillas.
Te debo una.

Etiquetas: comillas, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:42.