Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema al insertar un registro en una tabla

Estas en el tema de Problema al insertar un registro en una tabla en el foro de Mysql en Foros del Web. Hola a todos, amigos. Estoy desarrollando un proyecto en mysql utilizando php y me ha ocurrido al go muy curioso y no he terminado de ...
  #1 (permalink)  
Antiguo 05/06/2011, 21:49
 
Fecha de Ingreso: febrero-2010
Mensajes: 152
Antigüedad: 14 años, 2 meses
Puntos: 2
Exclamación Problema al insertar un registro en una tabla

Hola a todos, amigos.

Estoy desarrollando un proyecto en mysql utilizando php y me ha ocurrido al go muy curioso y no he terminado de entender del todo.
No se si es que soy muy novato o que, pero necesito una explicacion sobre esto. Gracias...

Bueno yo necesito insertar un registro en una tabla que se encuentra relacionada con otra, pero la tabla en la cual quiero insertar el registro, no depende de otra. Mas bien primero necesito insertar el registro en esta tabla para luego insertar en las demas.

Y mi string es el siguiente:

$consulta = "INSERT INTO articulo values('2330','xxx','uuuu','jhj','2','1000','0','n o','23')";
$query = mysql_query($consulta, $enlace);

Ese string funciona ala perfeccion pero su equivalente no por ejemplo:

$consul = "INSERT INTO articulo(cod_art,nombre,marca,descripcion,cantidad ,precio,disponibilidad,foto,categoria)
values('$cod_art','$nombre','$marca','$descrip','$ cantidad','$precio','$dispo','$foto','$cat')";
$query = mysql_query($consul, $enlace);


MI PROBLEMA ES QUE NO ENTIENDO PORQUE CON LA PRIMERA SENTENCIA SI PUEDO INSERTAR PERO CON LA SEGUNDA NO! DE ECHO CON LA SEGUNDA INSTRUCCION PUEDO INSERTAR EN ALGUNAS TABLAS PERO NO EN TODAS.

SI ocupan los datos de mi tabla, entonces los puedo postear..

GRACIAS A TODOS.
  #2 (permalink)  
Antiguo 05/06/2011, 21:53
Avatar de 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: Problema al insertar un registro en una tabla

1) La variable $cantidad está mal escrita en la sentencia de muestra que pones. Tiene un espacio vacío entre el "$" y el "cantidad".
2) Si la segunda no funciona, lo más probable es que tengas algún tipo de problema con los datos que traen las variables, como por ejemplo datos vacíos, o bien números decimales con comas como separadores decimales (se requiere punto decimal y no coma).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 06/06/2011, 09:58
 
Fecha de Ingreso: febrero-2010
Mensajes: 152
Antigüedad: 14 años, 2 meses
Puntos: 2
Exclamación Respuesta: Problema al insertar un registro en una tabla

$consul = "INSERT INTO articulo(cod_art,nombre,marca,descripcion,cantidad ,precio,disponibilidad,foto,categoria)
values('$cod_art','$nombre','$marca','$descrip','$ cantidad','$precio','$dispo','$foto','$cat')";

$query = mysql_query($consul, $enlace);

NO se porque salio ese espacio ahi, pero ya lo probe y no es eso. Solo me insertar cuando hago esto:

$consul = "INSERT INTO articulo
values('$cod_art','$nombre','$marca','$descrip','$ cantidad','$precio','$dispo','$foto','$cat')";

$query = mysql_query($consul, $enlace);


Te detallo los campos de mi tabla la cual se llama articulo.

cod_art varchar(10) <------PRIMARY KEY
nombre varchar(50)
marca varchar(50)
descripcion varchar(500)
cantidad int(11)
precio float
disponibilidad tinyint(1)
foto varchar(250)
categoria varchar(50)


GRACIAS::::
  #4 (permalink)  
Antiguo 06/06/2011, 10:00
 
Fecha de Ingreso: febrero-2010
Mensajes: 152
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Problema al insertar un registro en una tabla

Man, veo que al postearlo sigue apareciendo separado, pero no es porque yo lo tenga asi...asi que omite ese error por fa:...Gracias

Etiquetas: registro, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:19.