Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/07/2015, 19:42
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: 16 años, 5 meses
Puntos: 2658
Respuesta: problema relacion de tablas y envio de datos

Finalmente, un script mas o menos adaptado de lo que tienes sería algo como eto:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $nombrep = $_GET['nombrep'];
  4. $unidadesp = $_GET['unidadesp'];
  5. $codigop = $_GET['codigop'];
  6. $marca = $_GET['marca'];
  7. $descripcion = $_GET['descripcion'];
  8. $costo = $_GET['costo'];
  9. $stock = $_GET['stock'];
  10. //conexion con el servidor
  11. $conexion = mysql_connect('localhost', 'root', '');
  12. //conexion con base de datos
  13. $b = mysql_select_db('farmacia', $conexion);
  14. //agregar la informacion
  15. $sql = "INSERT INTO productos(nombrep,";
  16. $sql .= " unidadesp,";
  17. $sql .= " codigop,";
  18. $sql .= " marca,";
  19. $sql .= " descripcion,";
  20. $sql .= " costo,";
  21. $sql .= " stock) ";
  22. $sql .= " VALUES ('$nombrep',";
  23. $sql .= " '$unidadesp',";
  24. $sql .= " '$codigop',";
  25. $sql .= " '$marca',";
  26. $sql .= " '$descripcion',";
  27. $sql .= " '$costo',";
  28. $sql .= " '$stock')";
  29. // Ejecutar la consulta o salir por error de BBDD
  30. $query = mysql_query($sql, $conexion) or die("Error al insertar el producto: ".  mysql_error());
  31. // Validar si hubo inserción
  32. if($query)
  33.     {
  34.     // Recuperar el ID generado.
  35.     $id = mysql_insert_id();
  36.     $sqlStock = "INSERT INTO inventario(";
  37.     $sqlStock .= " idproducto,";
  38.     $sqlStock .= " stock) ";
  39.     $sqlStock .= " VALUES(";
  40.     $sqlStock .= " '$idproducto',";
  41.     $sqlStock .= " '$stock')";
  42.     $queryInv = mysql_query($sqlStock, $conexion) or die("Error al insertar el inventario: ".  mysql_error());
  43.     if($queryInv)
  44.         {echo "Alta exitosa de producto e inventario.";
  45.         }
  46.     }
  47.     else
  48.         {echo "El producto no pudo insertarse";}
  49. ?>

Ahora bien, yo estoy suponiendo algo:
1) El ID de la tabla "inventario" es otra PK autoincremental, por lo que no debería ser necesario incluirlo en un alta.
2) El producto no existe, y no se está validando su existencia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)