function actualizar_producto($nombre, $descripcion, $precio, $empresa, $stock, $url, $id)
 {
     include "../class/producto.php";
     foreach (glob("../persistence_layer/*.php") as $filename) {
         include $filename;
     }
     $clase_producto = new producto();
     $clase_producto->__construct2($id, $nombre, $descripcion, $precio, $empresa, $stock, $url, 1);
     modificar_producto($clase_producto->get_nombre(), $clase_producto->get_descripcion(), $clase_producto->get_precio(), $clase_producto->get_empresa(), $clase_producto->get_stock(), $clase_producto->get_url(), $clase_producto->get_id_producto());
 }
<?php

require_once "conexion.php";
header('Content-Type: application/json');
error_reporting(0);
conectarse();
$opc = $_POST['opc'];
switch ($opc) {
    case 'guardar_producto':
        guardar_producto();
        break;
    case 'buscar_producto':
        buscar_producto();
        break;
    case 'modificar_producto':
        modificar_producto();
        break;
}
function guardar_producto()
{
    //RECIBIMOS EL SERIALIZE() Y LO ASIGNAMOS A VARIABLES
    parse_str($_POST["cadena"], $_POST);
    $nom = trim($_POST['libro']);
    $prov = trim($_POST['prov']);
    $unidad = trim($_POST['unidad']);
    $compra = trim($_POST['compra']);
    $status = 'DISPONIBLE';
    $sql = "select * from productos where nombre_producto = '" . $nom . "' ";
    $res = mysql_query($sql) or die(mysql_error());
    if (mysql_num_rows($res) > 0) {
        $existe = true;