Ver Mensaje Individual
  #37 (permalink)  
Antiguo 31/01/2012, 15:06
neocalichin
 
Fecha de Ingreso: enero-2012
Mensajes: 158
Antigüedad: 13 años
Puntos: 1
Respuesta: Consulta MYSQL INNER JOIN

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Esa sería básicamente la idea.
Los INSERT, como consecuencia, se deben hacer siempre en el mismo orden:
1) Insertar el movimiento en la tabla movimiento.
2) Obtener el ID generado, sea usando la función de MySQL LAST_INSERT_ID(), o bien en PHP, la función mysql_insert_id(), que cumple la misma función (el MySQL Connector.Net tiene otra del mismo tipo para VB.Net y C.net).
3) Usar ese valor de ID recuperado para crear el segundo insert, sea en Abono o sea en Cheque, según corresponder.

Ocasionalmente se puede hacer todo el proceso en un stored procedure, lo que asegura la consistencia de los datos.

Consejo: Usar transacciones en cuanto aprendas a manejarlas.
tengo ese codigo que es para grabar
y no se donde se pone el mysql_insert_id()


<?php
session_start();
?>
<?php
if($_POST["fechas"]!="" && $_POST["mes"]!="" && $_POST["cargos"]!="" && $_POST["ncheque"]!="" && $_POST["bancos"]!="" && $_POST["importe"]!="" && $_POST["moneda"]!="" && $_POST["girado"]!="" && $_POST["datos"]!="" && $_POST["detalles"]!="" && $_POST["nvoucher"]!="" && $_POST["usuario"]!=""){
require("funciones/acceso.php");
if($con=conectarmysql("sistecnomina")){
$consulta="INSERT INTO cheque VALUES('',UPPER('".
$_POST["fechas"]."'),'".$_POST["mes"]."','".$_POST["cargos"]."','".$_POST["ncheque"]."','".$_POST["bancos"]."','".$_POST["importe"]."','".$_POST["moneda"]."','".$_POST["girado"]."','".$_POST["datos"]."','".$_POST["detalles"]."','".$_POST["nvoucher"]."','".$_POST["usuario"]."')";
if(mysql_query($consulta,$con)){
header("Location:man_cheque.php");
}else
header("Location:nuevo_cheque.php?e=c");
}else
header("Location:nuevo_cheque.php?e=m");
}else
header("Location:nuevo_cheque.php?e=d");
?>