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..