tenga un funcion en mysql la intento llamar mediante php. en html tengo un formulario y las variables q tengo en el formulario son los dato q deseo enviar a mysql p. alguin puede ayudarme
los codigos q tengo son los siguientes
codigo html
<doctype!>
<html lang="es">
<meta charset="utf-8">
<link rel="stylesheet" href="estiloformulario.css">
<script type="text/javascript">
function validar(e) { // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
if (tecla==8) return true; // 3
patron =/[A-Zañ-z\s]/; // 4
te = String.fromCharCode(tecla); // 5
return patron.test(te); // 6
}
</script>
<head>
<title>Registro Personal</title>
</head>
<body>
<header>
<p id="cabeza">TecnoPoint</p>
</header>
<aside>
<p id="info">Formulario de Registro</p>
<form name="registro-persona" action="envio-datos-persona.php" method="POST">
<!-- <br><br><label id="id-persona">id:</label>
<br><input title="Se necesita id" type="text" name="id-persona" placeholder="id" onkeypress="return validar(event)" required=""> -->
<br><br><label id="nombre">Nombre:</label>
<br><input title="Se necesita un nombre" type="text" name="nombre-persona"placeholder="Nombre" onkeypress="return validar(event)" required="">
<br><br><label id="apellido">Apellidos:</label>
<br><input title="se necesita un apellido" type="text" name="apellido-persona" placeholder="Apellidos" onkeypress="return validar(event)" required="">
<br><br><label id="cedula">Cedula:</label>
<br><input title="se necesita un numero de cedula" type="text" name ="ncedula" placeholder="Cedula" required="">
<!-- <br><br><label id="genero">Genero:</label>
<br><input title="ingrese su genero" type="text" name="genero" placeholder="Genero" onkeypress="return validar(event)" required=""> -->
<br><br><label id="genero">Genero:</label>
<br><INPUT type="radio" name="genero" value="Masculino" onkeypress="return validar(event)" required="">
Masculino
<INPUT type="radio" name="genero" value="Femenino" onkeypress="return validar(event)" required="">
femenino
<br><br><label id="fechanacimiento">Fecha de Nacimiento:</label>
<br><input title="digite su fecha de nacimiento" type="date" name="fechanac" required="">
<!-- <br><br><label id="estadocivil">Estado Civil:</label>
<br><input title="ingrese su estado civil" type="text" name="estadocivil" placeholder="Estado Civil" onkeypress="return validar(event)" required=""> -->
<br><br><label id="estadocivil">Estado Civil:</label>
<br><INPUT type="radio" name="estadocivil" value="Soltero" required="">
soltero
<INPUT type="radio" name="estadocivil" value="Casado" required="">
Casado
<br><br><label id="telefono">Telefono:</label>
<br><input title="ingrese su numero de telefono" type="tel" name="telefono" placeholder="2222-0000" required="">
<br><br><label id="direccion">Direccion Domiciliar:</label>
<br><input title="ingrese su direccion domiciliar" type="text" name="direccion" placeholder="Direccion Domiciliar" required="">
<br><br><label id="correo">Correo Electronico:</label>
<br><input title="se necesita un correo" type="email" name ="email" placeholder="Correo Electronico" required="">
<br><br> <input type="submit" name="enviar_btn" value="Enviar">
</form>
</aside>
<footer>
<small><cite>Tecnopoint Sistema de informacion de recursos humanos SIRHU </cite></small>
</footer>
</body>
</html>
el codigo mysql de la funcion es la sig
drop procedure if exists insertarPersona;
delimiter //
create procedure insertarPersona (in p_id_persona int(11), in p_nombre varchar(40), in p_apellido varchar(40), in p_ncedula varchar(16), in p_genero varchar(10), in p_fecha_nac date, in p_estado_civil varchar(20), in p_telefono int(11), in p_direccion varchar(160), in p_email varchar(60))
begin
if not exists(select 1 from persona where id_persona = p_alias )then
if not exists(select 1 from persona where ncedula = p_ncedula)then
insert into persona (id_persona, nombre, apellido, ncedula, genero, fecha_nac, estado_civil, telefono, direccion, email) values (p_id_persona, p_nombre, p_apellido, p_ncedula, p_genero, p_fecha_nac, p_estado_civil, p_telefono, p_direccion, p_email);
select 0 as errno;
else
select 2 as errno;
end if;
else
select 1 as errno;
end if;
end
//
delimiter ;
el codigo php es el siguiente
<?php
//variables primer formulario registropersona con la tabla persona
$conn=mysql_connect("localhost","root","michel18z" );
mysql_select_db('sirhu',$conn);
$idPersona=uniqid();
$nombrePersona = $_POST['nombre-persona'];
$apellidoPersona = $_POST['apellido-persona'];
$cedulaPersona = $_POST['ncedula'];
$generoPersona = $_POST['genero'];
$fechaNacPersona = $_POST['fechanac'];
$estadoCivilPersona = $_POST['estadocivil'];
$telefonoPersona = $_POST['telefono'];
$direccionPersona = $_POST['direccion'];
$emailPersona = $_POST['email'];
$query=mysql_query("call insertarPersona("$idPersona","$nombrePersona","$ap ellidoPersona","$cedulaPersona","$generoPersona"," $fechaNacPersona","$estadoCivilPersona","$telefono Persona","$direccionPersona","$emailPersona")" ,$conn);
if ($resultado['errno']==1) {
echo 'persona registrada';
} else
if ($resultado['errno']==2) {
echo 'cedula registrada';
} else {
echo 'registro completo';
}
?>