LOGIN
Reg&iuacute;strateLinksForosPrivadosPrivadosContacta
 
FOROS > Programación
   Error al insertar datos ¿?
21/08/2007    01:46


Registrado: 18/07/2007
Nº mensajes: 3

  Nantcy QuotePrivado  
 
Hola Chicos y chicas

Tego este código que utilizo para insertar los datos en mi base de datos, pero me sale un error, ya lo chequé pero no e podido arreglarlo, espero puedan ayudarme, les dejo aqui el error que me marca:

Cannot add or update a child row: a foreign key constraint fails (`tienda/desc_prod`, CONSTRAINT `id_producto` FOREIGN KEY (`id_producto`) REFERENCES `producto` (`id_producto`) ON UPDATE CASCADE)

$result
=mysql_query("INSERT INTO producto(tipo_producto,nombre_prod,imagen) VALUES('{$_POST['tipo']}','{$_POST['nombre']}', '{$data}')",$link
); 
       
$resmax=mysql_query("SELECT max(id_producto)as resmax from desc_prod"
); 
       
$rr=mysql_result($resmax,0,'resmax')+1

       
$result2=mysql_query("INSERT INTO desc_prod (id_producto,descripcion,precio_fijo,precio_min, precio_oferta,caract_tecnolog,fecha_ingre,tiempo_ofer) VALUES ($rr,'{$_POST['descrip']}',{$_POST['precio_fijo']},{$_POST['precio_min']}, {$_POST['precio_oferta']},'{$_POST['caract']}','{$_post['fecha_reg']}', '{$_POST['tiempo_ofer']}')",$link
); 
 
 

-+- Para lograr algo hay que hacerlo, no solo pensar en ello -+-

 
01/09/2007    19:31


Registrado: 14/04/2004
Nº mensajes: 491

  Living QuotePrivado  
 
Hola Nantcy, siento haber tardado en contestar

El problema está en que uno de los campos que quieres insertar es clave foranea y no debes tener el valor que estás insertando en la tabla correspondiente.


Mira este enlace que lo explican muy bien:

http://www.mysql-hispano.org/page.php?id=27&pag=5

Un saludo
 
 

El mayor placer de un hombre inteligente es aparentar ser idiota, delante de un idiota que aparenta ser inteligente.