Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/07/2010, 03:57
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: Insertar Campo costo decimal?

Bien, si esto lo has copiado y pegado (es decir, es una copia exacta), el problema puede estar aquí:
Código PHP:
Ver original
  1. $consulta.="key_des2='$key_des2' "; <---
  2. $consulta.="costo='$costo' ";

Si te fijas con cuidado, le falta la coma que separa el valor que provee la variable $key_des2 del nombre del campo "costo", por lo que luego en la sentencia esto quedaría:
Código MySQL:
Ver original
  1. key_des2 = 'loquesea' costo=3.50
lo cual es obviamente un error de sintaxis.
Ademas, en la construcción de la sentencia estás mezclando sintaxis de dos sentencias distintas: Estás poniendo INSERT y usando la sintaxis de UPDATE, lo que es un error total.

Lo que debería ir sería:
Código MySQL:
Ver original
  1. insert into TExcursion(id_bloque,
  2.  nombre, nombre2, titulo, titulo2,
  3.  url, url2, orden, texto, texto2,
  4.  key_titulo, keywords, key_des,
  5.  key_titulo2, keywords2, key_des2,
  6.  costo)
  7. VALUES('$categoria','$nombre', '$nombre2', '$titulo',
  8.  '$titulo2', '$url', '$url2', '$orden', '$texto', '$texto2',
  9.  '$key_titulo', '$keywords', '$key_des', '$key_titulo2',
  10.  '$keywords2', '$key_des2', '$costo')

Como se puede ver, había más de un problema, pero no se veían hasta analizar la sentencia completa.
Respecto al campo de la tabla, a mi entender te puede resultar corto, porque el máximo número que puede almacenar es 999,9. No te olvides que el punto decimal ocupa un byte de la longitud declarada (5 espacios, 3 para enteros, 1 para el unto y 1 para el decimal).
¿Eso te alcanzará?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)