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';
}
?> 
  
 

