Leer registros de una base de datos con php

hola experto estoy haciendo un formulario donde tengo 5 campos donde esta conectada a una base de datos mi formulario es este:
<?php
if ($_POST){
function conectarse(){
if(!$conect=mysql_connect("localhost","",""))
die("Error en conexión a base de datos");
if(!mysql_select_db("landing",$conect))
die("Error al seleccionar base de datos");
@mysql_query("SET NAMES 'utf8'");
return $conect;
}
$conexión=conectarse();
$nombre=$_POST["nombre"];
$paterno=$_POST["paterno"];
$materno=$_POST["materno"];
$expediente=$_POST["expediente"];
$empresa=$_POST["empresa"];
$guardar = mysql_query ("INSERT INTO datos (nombre,paterno,materno,expediente,empresa) VALUES ('".$nombre."','".$paterno."','".$materno."','".$expediente."','".$empresa."')");
echo mysql_error();//con esta linea podrías ver si hay un error en el sql
mysql_close($conexión);
}
?>
<form name="formulario" id="formulario" action = "" method="post" >
<td width="13%" >Paterno
<input type="text" name="paterno" </td>
<td width="15%" >Materno
<input type="text" name="materno" </td>
<td width="14%" height="41" ><label>Nombre
<input type="text" name="nombre" >
<td>Expediente</td>
<td><input type="text" name="expediente" size="10" maxlength="8"></td>
<td>Empresa</td>
<td><select name="empresa" id="empresa" >
<option value="" selected>Elija Empresa</option>
<option value="Telmex">Telmex</option>
<option value="consteña">costeña</option>
<option value="lala">lala</option>
</select> </td>
<input name="Enviar" type="submit" id="Enviar" value="Enviar" size="3">
<input name="reset" type="reset" value="Limpiar" >
</form>
en mi base de datos ya tengo 1000 registros insertados, entonces lo que me gustaría hacer es cuando el usuario llene el formulario y cuando le de enviar si esta en la base de datos que me mande a otra pagina con sus datos que es nombre, paterno, materno expediente y empresa de lo contrario si no esta en mi base de datos que me mande un mensaje que el usuario no esta registrado como le puedo hacer

1 Respuesta

Respuesta
1

Modifica el action del formulario para que vaya a un script llamado valida_datos.php

<form name="formulario" id="formulario" action = "valida_datos.php" method="post" >

En ese nuevo script haz lo siguiente:

<?php
if ($_POST){
function conectarse(){
if(!$conect=mysql_connect("localhost","",""))
die("Error en conexión a base de datos");
if(!mysql_select_db("escuela",$conect))
die("Error al seleccionar base de datos");
@mysql_query("SET NAMES 'utf8'");
return $conect;
}
$conexión=conectarse();
//generas la consulta en donde tienes que consultar por todos los campos
//distintivos de tu registro para que te contabilice datos únicos
$resultado = mysql_query('SELECT count(*) from tabla where campos');
$fila = mysql_fetch_row($resultado);
if($fila[0] == 1){
//si el usuario existe en la base de datos
//escribes todos sus datos
echo "Nombre ".$_POST["nombre"]."<br>";
echo "Apellido".$_POST["apellido"]."<br>";
}else{
echo "usuario no registrado";
}

Esa es la idea principal, tienes que modificar los datos base de esta lógica para que pueda ser utilizada por tu arquitectura.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas