Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/07/2016, 05:26
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error al insertar comillas en MYSQL

Es preferible que uses apostrofos (') en lugar de comillas (") por dos razones:
1) Al crear la query como cadena de texto con comillas, los apostrofos quedan contenidos como caracteres.
2) MySQL usualmente usa los apostrofos como contenedores de cadenas de texto y las comillas para los nombres de objetos de base de datos, lo que podría causar comportamientos incorrectos. Esto último dependerá de al configuración del servidor de MySQL, pero no es raro que pase.

En síntesis:
Código PHP:
Ver original
  1. $sql = "insert into productos(nombre, precio, descripcion, cat, subcat, creador,
  2. marca, nuevo, destacado, img, img1, img2, img3, fecha, cod, masinfo, info_tecnica, oferta)
  3. values ('$_POST[nombre]', '$_POST[precio]', '".addslashes($desc).", '$_POST[cat]', '$_POST[subcat]',
  4. '$_POST[creador]', '$_POST[marca]', '$_POST[nuevo]', '$_POST[destacado]', '$url', '$url1', '$url2',
  5. '$url3', NOW(), '$cod\', '".addslashes($masinfo)."', '".addslashes($info_tecnica)."', '$_POST[oferta]')";
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)