Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consultas dependientes Mysql / Procedimiento Almacenado ?

Estas en el tema de Consultas dependientes Mysql / Procedimiento Almacenado ? en el foro de Mysql en Foros del Web. Hola a todos! Soy muy novato en cuestión de Procedimientos almacenados, pero alguien puede por favor ayudarme? Mi objetivo es el siguiente: He realizado un ...
  #1 (permalink)  
Antiguo 26/04/2011, 01:09
 
Fecha de Ingreso: agosto-2009
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Consultas dependientes Mysql / Procedimiento Almacenado ?

Hola a todos!

Soy muy novato en cuestión de Procedimientos almacenados, pero alguien puede por favor ayudarme? Mi objetivo es el siguiente:

He realizado un codigo php para Registro de Nuevo Usuario de mi página Web; esta tabla se llama usuarios.

Sin embargo, un usuario puede ser Estudiante o Docente por lo cual tiene una relacion con la tabla Estudiante.


Este es mi código; es bastante rudimentario aunque funciona, no creo que sea correcto hacer las cosas de esta forma

1era. consulta

INSERT INTO usuarios (nombre, apellido,email,usernom, pass, registration_date,thumb) VALUES ('$n', '$ap','$e', '$un', SHA1('$p'),NOW(),'$thumbimg');


2da consulta: // El atributo user_id es un campo autoincremental de la tabla usuarios.


$aux="SELECT user_id FROM usuarios WHERE email='$e'";
$raux=mysqli_query($dbc,$aux)or trigger_error("Query: $aux\n<br />MySQL Error: " .
mysqli_error($dbc));
$resaux=mysqli_fetch_array($raux);
$uid=$resaux[0];

$consulta="INSERT INTO alumno (user_id) VALUES ($uid)";
$rconsulta=mysqli_query($dbc, $consulta) or trigger_error("Query: $consulta\n<br />MySQL Error: " .
mysqli_error($dbc));


¿Cómo lo haría con procedimientos almacenados? Insertar a un usuario tanto en la tabla usuarios como en estudiante ?

GRacias de antemano.
  #2 (permalink)  
Antiguo 27/04/2011, 19:50
 
Fecha de Ingreso: abril-2011
Ubicación: lima
Mensajes: 134
Antigüedad: 13 años
Puntos: 3
Respuesta: Consultas dependientes Mysql / Procedimiento Almacenado ?

crear un procedimiento en mysql asi:

delimiter //
create procedure insertar( param1, param 2......)
begin
INSERT INTO usuarios (nombre, apellido,email,usernom, pass, registration_date,thumb) VALUES (param1,param2,NOW(),); // y asi hasta que completes todos los parametros
INSERT INTO alumno (user_id) VALUES (last_insert_id());
end //
delimiter ;

//en mysql se recupera con este comando el ultimo id inserttado, si es autogenerado
ahora solo te queda llamar al procedimiento desde tu aplicacion

Etiquetas: dependientes, procedimiento, almacenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:03.