Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/07/2015, 19:49
r1krdo_7
 
Fecha de Ingreso: julio-2015
Mensajes: 8
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: problema relacion de tablas y envio de datos

Cita:
Iniciado por gnzsoloyo Ver Mensaje
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.
perfecto me corre y carga en ambas tabla pero el valor de la tabla 1 idinventario vale 0 y el de la tabla 2 idproducto vale 0 no manda el id entre si de ambias tablas