Ayuda Error ingreso y validacion de datos
Publicado por nitramara (22 intervenciones) el 16/09/2016 17:49:52
Hola, nuevamente estoy por aca molestando para ver si por fin aprendo esta locura.. jejeje
Tengo este caso..
La idea es que pueda ingresar en una pagina los datos.. luego de ingresarlos dar click en el boton de validacion.. este proceso toma los datos y llama las funciones correspondientes.. alli se hacen las instancias correspondientes.. Validacion y logicamente insercion.
Código :
Posdata: Agradezco toda la ayuda posible ya que la verdad estoy apurado con este tema.. Mil gracias..
Tengo este caso..
La idea es que pueda ingresar en una pagina los datos.. luego de ingresarlos dar click en el boton de validacion.. este proceso toma los datos y llama las funciones correspondientes.. alli se hacen las instancias correspondientes.. Validacion y logicamente insercion.
Código :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
//esta es la llamada a la pagina que contiene las funciones
require_once("libs/funciones.php");
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html"/>
<meta charset="utf-8"/>
<title>Esta pagina</title>
<script type="text/javascript">
function iniciar(){
document.getElementById('oculto').style.display = 'block';}
</script>
</head>
<body>
<?php
if (!$_POST){
?>
<form action="esta_pagina.php" method="post">
Nombre: <input type="text" name="nombre" size="30"/>
<br/>
Codigo: <input type="text" name="codigo" size="30"/>
<br/>
Empresa: <input type="text" name="empresa" size="30"/>
<br/>
Ubicacion: <select name="vivienda">
<option value="casa">casa</option>
<option value="apartamento">apartamento</option>
<option value="finca">finca</option>
</select>
<br/>
<button class="button" type="submit" name="enviar" onclick="iniciar()">Verificar</button>
</form>
<?php
}else{
$nombre = $_POST['nombre'];
$codigo = $_POST['codigo'];
$vivienda = $_POST['vivienda'];
// LA IDEA ES QUE ACA HAGA UNA CONSULTA.. SI EL CODIGO DIGITADO ES IGUAL AL ENCONTRADO EN LA BASE DE DATOS CON NOMBRE TAL..
//QUE PERMITA SEGUIR.. MAS EXACTAMENTE QUE MUESTRE EL BOTON DE CONTINUAR.. CASO CONTRARIO, QUE MUESTRE QUE ESE NO ES EL CODIGO..
function verificaDato()
}
?>
<div id="oculto" style="display:none;">
<input style="alignment-adjust: auto; "type="button" name="inicia" value="Inicio" onclick="mostrar()"/><br />
</div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
*/esto esta en otra hoja la cual llame funciones.php
// funcion para insercion de datos
Código :
<?php
function conectaBaseDatos(){
try{
$servidor = "localhost";
$puerto = "3306";
$basedatos = "personal";
$usuario = "root";
$contrasena = "";
$conexion = new PDO("mysql:host=$servidor;port=$puerto;dbname=$basedatos",
$usuario,
$contrasena,
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$conexion->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $conexion;
}
catch (PDOException $e){
die ("No se puede conectar a la base de datos". $e->getMessage());
}
}
function insertaDato(){
$resultado = false;
$conexion = conectaBaseDatos();
$sentencia = $conexion->prepare($consulta);
try {
$stmt = $sentencia->prepare(
'INSERT INTO personal_base (nombre, codigo, empresa, vivienda) VALUES (:nombre, :codigo, :empresa, :vivienda)'
);
$rows = $stmt->execute(array(':nombre' => $nombre, ':codigo' => $codigo, ':empresa' => $empresa, ':vivienda' => $vivienda,));
if( $rows == 1 )
echo 'Inserción correcta';
} catch(PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
}
function verificaDato(){
$resultado = false;
$conexion = conectaBaseDatos();
$consulta = "SELECT * FROM personal_base";
$sentencia = $conexion->prepare($consulta);
$sentencia->bindParam('id',$id);
if($codigo != ''){
$consulta .= " WHERE id = :codigo";
}
$consulta .= " ORDER BY nombre";
try {
if(!$sentencia->execute()){
print_r($sentencia->errorInfo());
}
$resultado = $sentencia->fetchAll();
//$resultado = $sentencia->fetchAll(PDO::FETCH_ASSOC);
$sentencia->closeCursor();
}
catch(PDOException $e){
echo "Error al ejecutar la sentencia: \n";
print_r($e->getMessage());
}
return $resultado;
}
//hasta aca las funciones
?>
// funcion para consulta de datos
Posdata: Agradezco toda la ayuda posible ya que la verdad estoy apurado con este tema.. Mil gracias..
Valora esta pregunta


0