Ir al contenido


Foto

Ayuda con insert_id - insertar ultimo id de una tabla en todas las otras


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 maczy

maczy

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 26 octubre 2012 - 07:03

:cry:
Hola gente un gusto estar por este Foro.
Bien, necesito una mano con una insercion en la base de datos, paso a explicar, estoy haciendo una base de datos muy grande para un relavamiento hotelero, la cosa es que yo estoy trabajando con funciones en una clase Trabajo que es donde esta el todo el codigo PHP y en las paginas solo los formularios, el problema es que necesito que en cada tabla por ejemplo "TENENCIA", "REMODELACION", "SERVICIOS" se inserte el ultimo id de la tabla "ESTABLECIMIENTO" el cual es un campo incremental y esta en en cada una de las tablas mencionadas para relacionarlas....
Eso es lo que quiero hacer intente con Last_insert_id(), con mysql_insert_id() pero no se como hacerlo me larga error. ademas teniendo en cuenta que esa sentencia trae el ultimo id guardado y yo necesito ese mismo para usarlo en todas las inserciones de las demas tablas osea no debe cambiar hasta que comience de nuevo.
Dejo un poco de mi codigo para que me entiendan.



<?php

require_once("class/trabajo.php");
if(isset($_SESSION["id"])){

if (isset($_POST["grabar"]) and $_POST["grabar"]=="si")
{
//print_r($_POST);
$obj=new Trabajo();
$obj->dimensiones();
exit;
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR...l4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>.:: Formulario 4 ::.</title>
        <link rel="shortcut icon" href="images/favicon.png" type="image/x-icon"/> 
  </head>
   

    <body>       
        <div id="content">
            <h1><img src="images/logo2.png" width="80" height="95"> Subsecretaria de Turismo</h1>
            <div id="wrapper">           
              <div id="steps">
                    <form id="formElem" name="form" action="" method="post">
                   
                    <fieldset class="step">
                        <legend>Dimensiones edilicias</legend>
                          <p>
                          <label>Tipo alojamiento</label>
                          <select name="tipo_aloj">
                          <option value="">Selecione una opcion</option>
                          <option value="H">Hotel</option>
                          <option value="HB">Hotel Boutique</option>
                          <option value="AH">Apart Hotel</option>
                          <option value="BB">Bed y Breakfast</option>
                          <option value="HS">Hosteria</option>
                          <option value="P">Posada</option>
                          <option value="B">Bungalow</option>
                          <option value="C">Cabaña</option>
                          <option value="LG">Lodge</option>
                          <option value="HI">Hostel</option>
                          <option value="A">Albergue</option>
                          <option value="R">Residencial</option>
                          <option value="M">Motel</option>
                                                 
                          </select>
                          </p>
                          <p>
                          <label>Categoria Otorgada</label>
                          <input name="categ_otorgada" type="number">
                          </p>
                          <p>
                          <label>Categoria Autoasignada</label>
                          <input name="categ_asignada" type="text">
                          </p>
                          <p>
                          <label>Notas Extras</label>
                          <textarea name="notas_extras" type="text" rows="3" placeholder="Describa algunas de las opciones no mencionadas."></textarea>
                          </p>         
                        </fieldset>                       
                                 
                       
  <fieldset class="step">
                        <legend>Confirm</legend>
<p> Asegurese de haber llenado correctamente todos los campos.<br/>Si esta seguro/a presione continuar para guardar los datos y pasar a la siguiente planilla.
</p>                   
                            <p class="submit">
                            <button id="registerButton" type="submit">Continuar</button>
                            </p>
                            <input type="hidden" name="grabar" value="si" />
                        </fieldset>
                    </form>
                </div>
               
               
               
               
                <div id="navigation" style="display:none;">
                    <ul>
                        <li class="selected">
                            <a href="#">Paso 1</a>
                        </li>
                        <li>
                            <a href="#">Paso 2</a>
                        </li>                     
                                               
                    </ul>
                </div>
            </div>
        </div>
    </body>
</html>
<?php
}else{
    echo "<script type='text/javascript'>
            alert('Debe hacer Login para ver este contenido, por favor !!');
            window.location = 'index.php';
          </script>";
}
?>




Y este es el codigo PHP que se llama clase Trabajo....


<?php
session_start();
require_once("conectar.php");

class Trabajo{

private $nombre=array();
//*************************************************
//Función para cargar TENENCIA
public function tenencia()
{
$tipo_ten=$_POST["est_ten"];
$tipo_cargo=$_POST["est_carg"];
$nombre=$_POST["ten_nom"];
$apellido=$_POST["ten_ape"];
$tel1=$_POST["ten_tel1"];
$tel2=$_POST["ten_tel2"];
$cel=$_POST["ten_cel"];
$mail=$_POST["ten_mail"];
$mail2=$_POST["ten_mail2"];
 

//$id_num_est="SELECT nro_establecimiento FROM establecimiento WHERE nro_establecimiento= LAST_INSERT_ID();";
//el select last_insert_id devuelve el último autonumérico.
                //$sql_id = "SELECT LAST_INSERT_ID() FROM establecimiento";
                //$resultado_id=mysql_query($sql_id, Conectar::con());
                //$id_ultimo=mysql_result($resultado_id);         
//printf($id_ultimo);

$sql="insert into tenencia
values (null,'$tipo_ten','$tipo_cargo','$nombre','$apellido','$tel1','$tel2','$cel','$mail','$mail2',"Aca deberia ir el nro_establecimiento"); ";
$res = mysql_query($sql, Conectar::con());
echo "<script type='text/javascript'>
alert('Grabado con exito!!!');
window.location='formulario_4.php';
  </script>";
}



//*************************************************
//Función para cargar DIMENSIONES EDILICIAS
public function dimensiones()
{
$tipo_aloj=$_POST["tipo_aloj"];
$cat_o=$_POST["categ_otorgada"];
$cat_a=$_POST["categ_asignada"];
$notas=$_POST["notas_extras"];

$sql="insert into dimensiones_edilicias
values (null,"Aca deberia ir el nro_establecimiento",'$tipo_aloj','$cat_o','$cat_a','$notas'); ";
$res = mysql_query($sql, Conectar::con());

echo "<script type='text/javascript'>
                    alert('Grabado con exito!!!');
window.location='formulario_5.php';
                  </script>";

}

  • 0




IP.Board spam blocked by CleanTalk.