Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/08/2004, 00:46
Avatar de puchitol
puchitol
 
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 21 años, 2 meses
Puntos: 0
Hola de nuevo,
para que evites confusiones y posibles errores, te recomiendo que uses la siguiente sintaxis de la sentencia INSERT:

INSERT INTO tabla (campo1,campo2,campo3) VALUES (valor1,valor2,valor3)

Te explico:
1. despues del nombre de la tabla pones los nombres de los campos (de la tabla) en los que que quieres insertar un valor, puedes ponerlos todos o solo algunos, segun tus necesidades. En este punto tienes que tener cuidado ya que si tienes definido un campo (en la tabla) como NOT NULL y no le das valor en el insert, esta sentencia fallara indicandolo.
2. A continuación pones los valores que se corresponderian con esos campos (en el mismo orden en el que aparezcan los campos relacionados).

Tal y como lo tenias tu implementado no esta mal, pero puede llevarte a errores y/o confusiones, ya que si no pones los campos, se entiende que vas a insertar en todos los campos de la tabla y sera necesario que metas todos los valores ordenados segun la ordenacion de los campos en la tabla. En tu caso no se si era correcto que rellenaras los campos que no necesitaras con 0, ya que no conozco los tipos de los campos definidos en la tabla, pero ,por ejemplo, si algun tipo fuese de tipo varchar o date, o time,etc podria fallar ya que el tipo del campo no coincidiria con el tipo del valor que le estas asignando.

Bueno, creo que eso es todo, espero haberme explicado bien y que te haya ayudado.

un saludo
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je