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 :
<?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> */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..
