Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/10/2012, 11:41
cardf
 
Fecha de Ingreso: abril-2012
Ubicación: chile
Mensajes: 33
Antigüedad: 12 años, 7 meses
Puntos: 0
problemas con actualizar y eliminar en programacion orientada aobjetos en php

Hola amigos quisiera hacerle una consulta resulta que estoy viendo programación orientada a objetos y tengo que realizar un ejercicio con nota , se trata de poder insertar datos, actualizar y eliminar datos en una sola clase un mismo archivo y los datos tengo que colocarlos yo manualmente dentro del codigo para que pueda insertarlos en una tabla que tengo en una base de datos, la insersion de datos resulta perfectamente, pero actualizar y eliminar no puedo y tengos duda en el codigo aqui le envio el codigo para que me puedan entender ojala me puedan ayudar se los voy agradecer eternamente saludos.


<?php
class mantenedor{
//propiedades

private $host;
private $user;
private $pass;
private $bdd;
private $link;
private $tabla;

//metodos
public function __construct($h,$u,$p,$bd,$t,$d){
$this->host=$h;
$this->user=$u;
$this->pass=$p;
$this->bdd=$bd;
$this->tabla=$t;
$this->dato=$d;

}
public function conectarse(){
$this->link = mysql_connect($this->host, $this->user, $this->pass);
if (!$this->link) {
// mensaje de error al no conectarse
die('NO me pude conectar: ' . mysql_error());
}
}
public function selectdb(){
$db_selected = mysql_select_db($this->bdd,$this->link);
if (!$db_selected) {
die ('No puedo usar la base de datos' . mysql_error());
}
}
// aqui esta la funcion insertar datos
public function insertar(){
$query="INSERT INTO $this->tabla values ($this->dato)";
$result = mysql_query($query);
if (!$result) {
die('Error en la consulta '.mysql_error());
}
}
public function actualizar(){
$query="UPDATE $this->tabla SET $this->dato WHERE ($this->dato)";
$result = mysql_query($query);
if (!$result) {
die('Error en la consulta '.mysql_error());
}
}
public function eliminar(){
$query="DELETE FROM $this->tabla WHERE ($this->dato)";
$result = mysql_query($query);
if (!$result) {
die('Error en la consulta '.mysql_error());
}
}
}

// aqui inserto mis datos manualmente
$dato="'1-4','pepe','villegas',24";
$obj1=new mantenedor('localhost','Cr78F','3jXfA','persona',' personas',$dato);
$obj1->conectarse();
$obj1->selectdb();
$obj1->insertar();
$obj1->actualizar();
$obj1->eliminar();
?>