[SOLUCIONADO] No ingresa Datos (Numeros) a BD

Iniciado por ~V, 10 Diciembre 2009, 16:30 PM

0 Miembros y 1 Visitante están viendo este tema.

~V



Buenas.!
soy Francisco y queria consultarles.

Tengo un formulario, con el cual se ingresan datos y se almacenan en la tabla productos, en php, al momento de enviar el formulario me muestra una respuesta

CitarSU FORMULARIO A SIDO ENVIADO CON EXITO
Saldo : 500,
Nombre : unnombre,
Apellidos :Apellido 2,
Direccion : unadireccion,
Fono : 1234567

Hasta ahí todo bien. pero el motivo de la consulta va en el fono.

Al observar la imagen, ven que siempre me marca cero, este campo esta en numeric(15).
CitarTELEFONO     numeric(15)           null    ,




Citar 


create table ADMIN
(
    
ID_ADMIN     int                   not null,
    
USUARIO      varchar(20)           null    ,
    
CLAVE        varchar(20)           null    ,
    
constraint PK_ADMIN primary key (ID_ADMIN)
)
;


create table CLIENTES
(
    
ID_CLIENTES  int                   not null,
    
ID_ADMIN     int                   null    ,
    
NOMBRE       char(20)              null    ,
    
APELLIDOS    char(30)              null    ,
    
DIRECCION    varchar(50)           null    ,
    
TELEFONO     numeric(15)           null    ,
    
SALDO        numeric(5)            null    ,
    
constraint PK_CLIENTES primary key (ID_CLIENTES)
)
;

create index RELATION_54_FK on CLIENTES (ID_ADMIN)
;

create table PRODUCTOS
(
    
ID_PRODUCTO  int                   not null,
    
ID_ADMIN     int                   null    ,
    
PRODUCTO     varchar(20)           null    ,
    
MODELO       varchar(20)           null    ,
    
MARCA        varchar(20)           null    ,
    
CANTIDAD     numeric(3)            null    ,
    
PRECIO       numeric(6)            null    ,
    
FECHA        varchar(25)           null    ,
    
constraint PK_PRODUCTOS primary key (ID_PRODUCTO)
)
;
create index RELATION_56_FK on PRODUCTOS (ID_ADMIN)
;




Si me ayudan a saber que es . gracias

^Tifa^

#1
Ok pero que consulta INSERT estas utilizando para insertar dicho dato??? Te funciona la misma consulta de INSERT que usas en tu codigo, si lo usaras de manera independiente? (En una shell del cliente MySQL)


Tambien ten pendiente (Si estas utilizando MySQL) que el tipo de dato NUMERIC es el mismo que DECIMAL (En el caso de este motor), por ende accepta numeros decimales precisos, no digo que tu error este en esta definicion... pero ya que quieres guardar un telefono con puros numeros te podria sugerir que consideres INTEGER que seria mas preciso en estas circunstancias o  BINARY (Que es lo mismo que CHAR a diferencia que guarda y lee los datos como binarios, en vez de caracteres).

~V

#2
ok,  ejecutare tu consejo.

vale

edito luego

BUENO MI ERROR ERA QUE EN EL CODIGO PHP, en el campo  Telefono no lo puse como Variable

$IngresaDatos "INSERT INTO clientes (SALDO, NOMBRE, APELLIDOS, DIRECCION, TELEFONO) VALUES ('$SALDO', '$NOMBRE', '$APELLIDOS', '$DIRECCION', '$TELEFONO')"


Gracias, igual segi el consejo de poner el consejo :)

^Tifa^

No hay problema, cosas como estas pasan hasta a los genios  ;)