Foros del Web » Programando para Internet » PHP »

como hago para llamar a una funcion de mysql mediante php

Estas en el tema de como hago para llamar a una funcion de mysql mediante php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/04/2015, 18:32
 
Fecha de Ingreso: abril-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
Sonrisa como hago para llamar a una funcion de mysql mediante php

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&nbsp;
<INPUT type="radio" name="genero" value="Femenino" onkeypress="return validar(event)" required="">
femenino&nbsp;

<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&nbsp;
<INPUT type="radio" name="estadocivil" value="Casado" required="">
Casado&nbsp;


<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';
}
?>
  #2 (permalink)  
Antiguo 26/04/2015, 18:44
 
Fecha de Ingreso: abril-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
Respuesta: como hago para llamar a una funcion de mysql mediante php

cuando inserto me manda este error
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\proyecto-tecnopoint\tecnopoint\Formularios\envio-datos-persona.php on line 34
registro completo

Etiquetas: fecha, formulario, funcion, html, mysql, registro, select, sql, tabla, variable
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 20:58.