Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2010, 06:58
JuanitoDu
 
Fecha de Ingreso: diciembre-2009
Mensajes: 3
Antigüedad: 14 años, 4 meses
Puntos: 0
Problema con la isercion

Hola a todos,

Ante todo, mis mas sinceras disculpas si la pregunta que hago es redundante o la he formulado en un hilo incorrecto.

Me he decidido a buscar en algun foro la solucion a mi problema porque es la cosa mas extranya que he visto en mi vida. Estoy haciendo practicas en una empresa, he intentado buscar el origen del problema con mi jefe y no hay manera.



En primer lugar hago una consulta:

$pidAdditionalOption = mysql_query(
"
SELECT pa.pid
FROM `products_translation` AS pt, products_assignment AS pa
WHERE pt.group_by = '$additionalOption'
AND pt.pid = pa.pid
AND pa.parent_id = '$parent_id'
", $this->modSys->engine->sql);
He probado esta consulta por separado en "phpmyadmin" y funciona bien. (solo devuelve un valor)

En segundo lugar extraigo el dato de $pidAdditionalOption

$rowPid = mysql_fetch_row($pidAdditionalOption);

Y al final intento insertar ese dato en otra tabla

mysql_query(
"
INSERT INTO products_assignment (parent_id, pid, pack)
VALUES ('$pid','$rowPid[0]','-1')
", $this->modSys->engine->sql);

Hasta aqui todo parece normal, el inconveniente es que no hace la insercion de los valores.
He probado de todo. Aqui os pondre solo alguna de las muchas opciones que he probado:

Si la variable $rowPid[0] la sustituyo por un valor numerico, hace la insercion.

Si incremeto el valor para convertirlo en un dato numerico(en caso que no lo fuese), hace la insercion,
pero evidentemente con un valor incrementado que no me vale.
$b=$rowPid[0];
$b++;
mysql_query(
"
INSERT INTO products_assignment (parent_id, pid, pack)
VALUES ('$pid','$b','-1')
", $this->modSys->engine->sql);

Asi que despues de incrementarlo decidi decrementarlo.
$b=$rowPid[0];
$b++;
$b--;
mysql_query(
"
INSERT INTO products_assignment (parent_id, pid, pack)
VALUES ('$pid','$b','-1')
", $this->modSys->engine->sql);

Y para mi asombro, no hace la dichosa insercion. Alguna idea?

Supongo que es porque hoy es Martes13...

P.D: Perdon por las tildes, pero estoy usando un teclado anglosajon.