Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/01/2008, 19:05
Avatar de eits
eits
 
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 5 meses
Puntos: 88
Re: Insertar comillas en SQLServer con PHP!!!

no se si sabes que el simbolo '\'(sin comillas) es para escapar los caracteres especiales, en este caso las comillas dobles ya que de no hacerlo tendrias problemas con el sql, mira:
Código:
$query = "INSERT INTO [$nom_tabla2] (ASUNTO) VALUES ('$_POST[var_asunto]')";
al remplazar la variable por el contenido tendrias algo como esto
Código:
$query = "INSERT INTO [$nom_tabla2] (ASUNTO) VALUES ("hola mundo")";
aqui php marcaria un error porque entiende que al encontrar la segunda " (comilla) se estaria terminando la sentencia, por esa razón se usa el caracter de escape.
Código:
$query = "INSERT INTO [$nom_tabla2] (ASUNTO) VALUES (\"hola mundo\")";
con esto se le indica a php que las comillas a la que le precede el caracter de escape lo debe de tomar como parte de la cadena de texo.

yo no programo usando mssql, pero creo que al momento de guardar deberia de excluir el caracter de escape, checa la base de datos para ver si en realidad esta guardando el caracter de escape.

espero me haya explicado, ya que no soy muy bueno para las explicaciones.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Última edición por eits; 23/01/2008 a las 19:12