Las tablas tienen al menos un par de defectos:
1) El campo
costo debería ser un DECIMAL(14,2), y el stock, si es la
cantidad de unidades, debería ser un INT UNSIGNED.
2) No existe ninguna FK en esa tabla de inventario... existe un campo con el nombre que debería corresponder, pero no una FK.
Cita: el codigo que tengo es el que mostre por que ya no se que mas a hacer
Ajá... ¿y donde está en este codigo, el uso de la función mysql_insert_id() que te indiqué?:
Código PHP:
Ver original<?php
$nombrep=$_GET['nombrep'];
$unidadesp=$_GET['unidadesp'];
$codigop=$_GET['codigop'];
$marca=$_GET['marca'];
$descripcion=$_GET['descripcion'];
$costo=$_GET['costo'];
$stock=$_GET['stock'];
//conexion con el servidor
//conexion con base de datos
//agregar la informacion
$query=mysql_query("insert into productos(nombrep,unidadesp,codigop,marca,descripc ion,costo)value('$nombrep','$unidadesp','$codigop' ,'$marca','$descripcion','$costo')", $conexion); $query=mysql_query("insert into inventario(stock)value('$stock')",$conexion); ?>
Si no está, es porque no hiciste nada de lo que te dije. No analizaste el código que yo te posteeé, y no realizaste ninguna modificación.
1) No estás validando nada.
2) No estás recuperando el ID generado.
3) Ni siquiera estás comprobando si hubo resultado exitoso de inserciones antes de hacer la segunda...
Al menos deberías hacer algo como:
Código PHP:
Ver original{
// insertar el inventario sólo si se insertó el producto
...
}
Si quieres avanzar, al menos deberías probar lo que se te sugiere. De lo contrario estamos perdiendo el tiempo.