Foros del Web » Programando para Internet » PHP »

problemas con actualizar y eliminar en programacion orientada aobjetos en php

Estas en el tema de problemas con actualizar y eliminar en programacion orientada aobjetos en php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/10/2012, 11:41
 
Fecha de Ingreso: abril-2012
Ubicación: chile
Mensajes: 33
Antigüedad: 12 años
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();
?>
  #2 (permalink)  
Antiguo 10/10/2012, 12:21
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problemas con actualizar y eliminar en programacion orientada aobjetos en

El problema es que no puedes usar una simple cadena para manipular los campos de la tabla:

Código PHP:
Ver original
  1. // Esto está mal
  2. $dato = "'1-4','pepe','villegas',24";
  3.  
  4. // Deberías tener acceso a nombre de campo y valor, algo como
  5. $datos = array(
  6.     'campo1' => '1-4',
  7.     'nombre' => 'pepe',
  8.     'apellido' => 'villegas',
  9.     'edad' => 24
  10. );

Aparte de eso, también falta un campo no modificable que pueda servirte como identificador, tal vez uno autoincrementable.

Después, en cada una de tus funciones generas la consulta recorriendo el arreglo.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: mysql, orientada, programacion, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:53.