Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/03/2015, 06:48
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: Bucle foreach dentro de una sentencia sql

No, no se soluciona así exactamente, porque dependiendo del tipo de dato, debe llevar o no apóstrofos...
No te olvides, por favor, que MySQL no entiende variables de PHP, por lo que no puede saber que cuando pones esto:
Código SQL:
Ver original
  1. INSERT INTO tabla (nombre, caracteristicas, antiguedad)
  2.     VALUES (edificio, kjhkkhjhjh kjhjh, 50)
;
los dos primeros quieres que se tomen como cadenas de texto. Para MySL serían nombres de columnas, lo que te daría un error de ejecución.

Y si le pones a todo apostrofos, puedes afectar la performance de los datos numéricos, ya que obligas a MySQL a hacer conversiones implícitas, y se generarán errores de datos si la variable llega vacía sin que te des cuenta.
En inserciones simples no lo notarás, pero en las masivas puede costarte performance.

No es difícil hacer eso dinámico, pero tiene que ser hecho con cuidado.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)