Hola amigos, nunca me salio un error como estos, y estoy volando con esto:
Catchable fatal error: Object of class Producto could not be converted to string in /home/vallecom/public_html/tulua/ObjetoProducto.php on line 46
Miren mi codigo!
Código PHP:
Ver original<?php
include("conectar.php");
class Producto
{
private $id_tienda;
private $id_catalogo;
private $nom_producto;
private $des_producto;
private $existencia;
private $precio;
private $fot_producto;
private $descripcion;
private $complemento;
private $agre_producto;
private $descuento;
public $conexion;
public function __construct($id_tienda,$id_catalogo,$nom_producto,$des_producto,$existencia,$precio,$fot_producto,$descripcion,$complemento,$agre_producto,$descuento)
{
$this->id_tienda=$id_tienda;
$this->id_catalogo=$id_catalogo;
$this->nom_producto=$nom_producto;
$this->des_producto=$des_producto;
$this->existencia=$existencia;
$this->precio=$precio;
$this->fot_producto=$fot_producto;
$this->descripcion=$descripcion;
$this->complemento=$complemento;
$this->agre_producto=$agre_producto;
$this->descuento=$descuento;
$this->conexion=BD::Conectar();
}
public function registrarProducto()
{
$rs=$this->consultarpornombre($this->nom_producto);
{
return "ya existe este catalogo";
}
else
{
$registro="insert into tb_producto (id_tienda,id_catalogo,nom_producto,des_producto,existencia,precio,fot_producto,descripcion,complemento,agre_producto,descuento) values ('$this->id_tienda','$this->id_catalogo','$this->nom_producto','$this->des_producto','$this->existencia','$this->precio','$this-> fot_producto','$this->descripcion','$this->complemento','$this->agre_producto','$this->descuento');";
$op=BD::insertarDatos($registro);
BD::Desconectar($this->conexion);
return $op;
}
}
private function consultarpornombre($nom_producto)
{
$consulta="select * from tb_producto where nom_producto='".$nom_producto."'";
$result=BD::extraerDatos($consulta);
return $result;
}
/*public function borrarCatalogo($codigo)
{
$registro="DELETE FROM tb_producto WHERE id_producto=$codigo";
echo $registro;
$op=BD::borrarDatos($registro);
BD::Desconectar($this->conexion);
return $op;
}*/
}
?>
Ahora el control:
Código PHP:
Ver original<?php
include("ObjetoProducto.php");
$id_tienda=$_POST["id_tienda"];
$id_catalogo=$_POST["id_catalogo"];
$nom_producto=$_POST["nom_producto"];
$des_producto=$_POST["des_producto"];
$existencia=$_POST["existencia"];
$precio=$_POST["precio"];
$fot_producto=$_POST["fot_producto"];
$descripcion=$_POST["des_total"];
$complemento=$_POST["complemento"];
$agre_producto=$_POST["agre_producto"];
$descuento=$_POST["descuento"];
$usr= new Producto($id_tienda,$id_catalogo,$nom_producto,$des_producto,$existencia,$precio,$fot_producto,$descripcion,$complemento,$agre_producto,$descuento);
$operacion=$usr->registrarProducto();
if($operacion=="Registro ok")
{
header("Location:actualizar_catalogo.php"); }
else
{
header("location:crear_catalogo.html"); }
?>
agradeceria que me hecharan una mano! gracias