• ¿Quieres apoyar a nuestro foro haciendo una donación?, entra aquí.

Por qué no funciona este código?

weon mediocre

Ocios@
Registrado
2016/11/28
Mensajes
295
Debería funcionar:
<html>
<?php
$id=$_REQUEST['id'];
$nom1=$_REQUEST['nombre'];
$pob1=$_REQUEST['poblacion'];
$reg1=$_REQUEST['region'];
$zon1=$_REQUEST['zona'];

class comuna{
public $nombre;
public $poblacion;
public $region;
public $zona;
public $id;

function __construct($a,$b,$c,$d){
$this->nombre=$a;
$this->poblacion=$b;
$this->region=$d;
$this->zona=$c;

}
public function editar(){
$con=mysqli_connect("localhost","root","","0proyecto1");
mysqli_query($con, "UPDATE comunas SET Nombre=$this->nombre, Zona=$this->zona, Region=$this->region, Poblacion=$this->poblacion WHERE ID=this->id");
echo $this->nombre;
echo $this->id;
echo $this->poblacion;
}}
$comuna1 = new comuna($nom1,$pob1,$zon1,$reg1);
$comuna1->id=$id;
$comuna1->editar();
?>
<a href=comunas.html>Regresar</a>
</html>

El objeto comuna1 efectivamente es creado tomando los valores de los atributos correspondientes, pero la weá no edita el dato en la base de datos. Por qué?
 
file_20160126173705.jpg
 
La wea no va con comillas?
prueba justo abajo de la query.
PHP:
echo mysqli_error($con);
 
$con = mysqli_connect("localhost","root","","0proyecto1");

me dice que la weá es nula
 
El problema está en la conexión y en la consulta, las que fuera del método de la clase funcionan perfecto. Pero, según yo, puedo hacer la conexión y la consulta en el método, y luego al llamar al método para un objeto de clase, debería hacerse eso y editar el dato.

Me acuerdo que también podía hacer la clase como un newstdClass, algo así. Cómo era?
 
Volver
Arriba