ASP.NET - como creo un metodo para insertar datos mediante pdo

   
Vista:

como creo un metodo para insertar datos mediante pdo

Publicado por Luis Rojas (1 intervención) el 06/08/2016 16:18:15
Buenos Dias la siguiente es porque tengo una duda o bueno un trabajo donde no encuentro ps la solucion tengo que insertar registros a una base de datos mediante el metodo pdo actualmente lo estamos haciendo por mvc y tengo estas funciones

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
<?php
 
 
/**
* 
*/
require_once'model/usuario.php';
class LoginControlador
{
	private $model;
	public function __construct(){
		$this->model = new Usuario();
	}
 
	public function Index()
	{
		require_once'views/header.html';
		require_once'views/login/index.php';
		require_once'views/footer.html';
	}
 
	public function logeo(){
		$usuarios = $this->model;
 
		$usuarios->setUsuario($_REQUEST['usuario']);
		$usuarios->setPassword($_REQUEST['password']);
		$stmt = $usuarios->logeo($usuarios);
 
		/*var_dump($stmt['rol']);*/
		switch ($stmt['rol']) {
			case 'administrador':
			session_start();
				 header("location:?controller=administrador&accion=index");
				 $_SESSION['doc_administrador'] = $stmt ['documento'];
				break;
			case 'aprendiz':
			session_start();
			 	header("location:?controller=aprendiz&accion=index");
			 	$_SESSION['doc_aprendiz'] = $stmt['documento'];
				break;
 
			default:
				header("location:index.php");
				break;
		}
 
 
	}
 
	public function salir() {
		session_start();
		session_destroy();//tarea solo que cierre una
		header("location:index.php");
	}
 
 
}
?>



pero ps tengo que crear un funcion para insertar datos alguno podria decirme como esta es la parte de usuario

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
<?php
 
/**
* 
*/
class Usuario extends Conexion
{
	private $usuario,$password;
	private $model;
 
	public function __construct()
	{
		$this->model= parent::__construct();
	}
	public function getUsuario (){
		return $this->usuario;
	}
	public function setUsuario ($usuario) {
		$this->usuario= $usuario;
	}
	public function getPassword (){
		return $this->password;
	}
	public function setPassword ($password) {
		$this->password= $password;
	}
	public function logeo() {
		$query = "SELECT * FROM usuarios WHERE usuario='".$this->usuario."'AND password='".$this->password."'";
		$stmt=$this->model->prepare($query);
		$stmt->execute();
 
		return $stmt->fetch(PDO::FETCH_ASSOC);
	}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

como creo un metodo para insertar datos mediante pdo

Publicado por Esmeralda (19 intervenciones) el 07/08/2016 09:05:22
Hola tengo esto que te puede ayudar:
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
<?php
 require_once 'Conexion.php';
 class Personaje {
   private $id;
   private $nombre;
   private $descripcion;
   const TABLA = 'personaje';
   public function getId() {
      return $this->id;
   }
   public function getNombre() {
      return $this->nombre;
   }
   public function getDescripcion() {
      return $this->descripcion;
   }
   public function setNombre($nombre) {
      $this->nombre = $nombre;
   }
   public function setDescripcion($descripcion) {
      $this->descripcion = $descripcion;
   }
   public function __construct($nombre, $descipcion, $id=null) {
      $this->nombre = $nombre;
      $this->descripcion = $descipcion;
      $this->id = $id;
   }
   public function guardar(){
      $conexion = new Conexion();
      if($this->id) /*Modifica*/ {
         $consulta = $conexion->prepare('UPDATE ' . self::TABLA .' SET nombre = :nombre, descripcion = :descripcion WHERE id = :id');
         $consulta->bindParam(':nombre', $this->nombre);
         $consulta->bindParam(':descripcion', $this->descripcion);
         $consulta->bindParam(':id', $this->id);
         $consulta->execute();
      }else /*Inserta*/ {
         $consulta = $conexion->prepare('INSERT INTO ' . self::TABLA .' (nombre, descripcion) VALUES(:nombre, :descripcion)');
         $consulta->bindParam(':nombre', $this->nombre);
         $consulta->bindParam(':descripcion', $this->descripcion);
         $consulta->execute();
         $this->id = $conexion->lastInsertId();
      }
      $conexion = null;
   }
 }
?>



1
2
3
4
5
6
<?php
 require_once 'clases/Personaje.php';
 $persona = new Personaje('Batman', 'Encapuchado, disfrazado de murciélago que sale por las noches a combatir el mal.', 1);
 $persona->guardar();
 echo $persona->getNombre() . ' se ha guardado correctamente con el id: ' . $persona->getId();
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar