Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/01/2015, 05:45
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, 4 meses
Puntos: 2658
Respuesta: Problema al actualizar datos

@giuli956:

Eso quedó asi porque tuve que borrar todo el codigo PHP que @heberthm posteó y que no se debe poner en los foros de BBDD. Lo que mencionas es producto de no borrar todo, porque solo quite lo que afectaba la logica de SQL.
Por otro lado es totalmente incorrecto poner un valor numérico como cadena de texto en BBDD por dos razones:
1) Obliga al DBMS a realizar conversiones implícitas, y eventualmente alguno de ellos (caso Oracle), puede devovler un error porque no las admite.
2) Cuando el DBMS permite conversiones implícitas, usar una cadena esconde los errores de falta de datos, porque la conversion entre un espacio vacio y un numero es cero (0), que es un valor lícito en la consulta. Pero es un valor que no es lo que se recibe.

Un caracter vacío, y eso se debe tener presente siempre, no es NULL.

No es conveniente realizar en progrmamación codigo que pueda esconder errores que deberían manifestarse como excepciones. Eso es una mala práctica.

Te sorprendería la cantidad de veces que consultan por "errores" en la consutlta que en realidad son datos que no están llegando y que deberían ser nulos, pero se esconden porque los ponen como cadenas...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)