Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Duda con uso de codigo editar una tabla de mi base de datos en phpMyadmin con PHP

Estas en el tema de Duda con uso de codigo editar una tabla de mi base de datos en phpMyadmin con PHP en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Tengo una duda grande con relación con el uso insertar,editar y eliminar en una tabla en phpMyAdmin desde PHP.Cuando pruebo la conexión con conectarbd326.php me ...
  #1 (permalink)  
Antiguo 05/02/2013, 03:33
 
Fecha de Ingreso: mayo-2011
Ubicación: Maracaibo, Venezuela
Mensajes: 18
Antigüedad: 13 años
Puntos: 0
Duda con uso de codigo editar una tabla de mi base de datos en phpMyadmin con PHP

Tengo una duda grande con relación con el uso insertar,editar y eliminar en una tabla en phpMyAdmin desde PHP.Cuando pruebo la conexión con conectarbd326.php me arroja el siguiente resultado:
Conexion a base de datos : bd326 fue exitosa

Sin embargo cuando intento editar y a pesar que netBeans no muestra ningún error en la sintaxis,no genera cambios en la tabla de la base de datos.

<?php

class Personal{
private $idpersona;
private $cedula;
private $nombre;
private $cargo;
private $sueldo;
private $edad;
private $direccion;
private $correo;


function __construct($idpersona,$cedula,$nombre,$cargo,$sue ldo,$edad,$direccion,$correo) {

$this->Idpersona=$idpersona;
$this->cedula=$cedula;
$this->nombre=$nombre;
$this->cargo=$cargo;
$this->sueldo=$sueldo;
$this->edad=$edad;
$this->direccion=$direccion;
$this->correo=$correo;

}

public function insertar(){

include ("conectarbd326.php");
$sentencia="INSERT INTO personal SET cedula=?, nombre=?, cargo=?, sueldo=?, edad=?, direccion=?, correo=? ";
$sql=$conex->stmt_init();
$sql->prepare($sentencia);
$sql->bind_param('sssdiss',$this->cedula,$this->nombre,$this->cargo,$this->sueldo,$this->edad,$this->direccion,
$this->correo);
$sql->execute();
$sql->close();
}


public function editar(){
require("conectarbd326.php");
$sentencia="UPDATE personal SET cedula=?,nombre=?,cargo=?,sueldo=?,edad=?,direccio n=?,correo=?
WHERE idpersona=?";
$sql = $conex->stmt_init();
$sql->prepare($sentencia);
$sql->bind_param('sssiissi',$this->cedula,$this->nombre,$this->cargo,$this->sueldo,$this->edad,
$this->direccion,$this->correo,$this->idpersona);
$sql->execute();
$sql->close();

}

public function eliminar()
{
require("conectarbd326.php");
$sentencia="DELETE FROM personal WHERE idpersona=?";
$sql = $conex->stmt_init();
$sql->prepare($sentencia);
$sql->bind_param('i',$this->idpersona);
$sql->execute();
$sql->close();

}

}//fin de clase personal

$persona=new Personal(12,"2542","Carolina Monaco5","Secretaria",2543,26,"La Cañada","[email protected]");
$persona->editar();
?>
  #2 (permalink)  
Antiguo 05/02/2013, 05:31
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Duda con uso de codigo editar una tabla de mi base de datos en phpMyadmin

1.- require("conectarbd326.php"); solo debes ponerlo una vez al inicio del fichero..... y luego llamar al metodo que conecte con la base de datos al construir el objeto....
2.- cuando dices no produce cambios a que te refieres: el idpersona=12 tenia otros datos y no actualiza a los que mandas ahora.
O no consigues insertar la nueva persona.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 05/02/2013, 05:33
 
Fecha de Ingreso: diciembre-2012
Ubicación: barcelona
Mensajes: 11
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Duda con uso de codigo editar una tabla de mi base de datos en phpMyadmin

Hola

Si tienes la tabla creada en la base de datos, y que recibe datos y que se actualiza .


programas con php edit / delete / insert . así podras manejar estas opciones desde la web.

Última edición por karimc; 06/02/2013 a las 09:43

Etiquetas: php, phpmyadmin, sql, 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 19:54.