Ver Mensaje Individual
  #16 (permalink)  
Antiguo 18/07/2015, 21:39
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: problema relacion de tablas y envio de datos

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
  1. <?php
  2. $nombrep=$_GET['nombrep'];
  3. $unidadesp=$_GET['unidadesp'];
  4. $codigop=$_GET['codigop'];
  5. $marca=$_GET['marca'];
  6. $descripcion=$_GET['descripcion'];
  7. $costo=$_GET['costo'];
  8. $stock=$_GET['stock'];
  9. //conexion con el servidor
  10. $conexion=mysql_connect('localhost','root','');
  11. //conexion con base de datos
  12. $b=mysql_select_db('farmacia',$conexion);
  13. //agregar la informacion
  14. $query=mysql_query("insert into productos(nombrep,unidadesp,codigop,marca,descripc ion,costo)value('$nombrep','$unidadesp','$codigop' ,'$marca','$descripcion','$costo')", $conexion);
  15. $query=mysql_query("insert into inventario(stock)value('$stock')",$conexion);
  16. ?>
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
  1. {
  2. // insertar el inventario sólo si se insertó el producto
  3. ...
  4. }

Si quieres avanzar, al menos deberías probar lo que se te sugiere. De lo contrario estamos perdiendo el tiempo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)