Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2007, 12:59
marcas
 
Fecha de Ingreso: noviembre-2007
Mensajes: 4
Antigüedad: 16 años, 5 meses
Puntos: 0
Problema con PHP4 URGENTE!!!!

Hola a todos,

estoy migrando una web de php5 a php4 por problemas del servidor.

Podriais decirme donde esta el error??? Aqui os pongo el código php que existe en la pagina web:

<?php
$s = new Servicio();
if( isset($_SESSION["servicio"])){
$s = $_SESSION["servicio"];
}

if (isset($_POST["descripcion"])){ //cuando se reenvia el formulario recoge los valores de los campos
$s->descripcion=$_POST["descripcion"];
$s->precio=$_POST["precio"];
$s->modificar();
session_unregister("servicio");
}else{
//si es la primera vez que accedes a la pagina, recogemos los valores que nos envia
$s->id = $_GET["id"];
$s->leer();
$_SESSION["servicio"] =& $s;
}

?>



La verdad es que no se donde falla, os pongo tambien el código de las funciones que llama:

//lee un servicio de la base de datos que coincida con el identificador pasado
function leer(){
$miconexion = new BD ;
$miconexion->conectar();
$sql = sprintf("SELECT * FROM servicio where id_serv = '$this->id_serv'");
$miconexion->consulta($sql);
$miconexion->desconectar();
if ($row = mysql_fetch_array($miconexion->Consulta_ID)){
$this->id_serv= $row["id_serv"];
$this->descripcion = $row["descripcion"];
$this->precio = $row["precio"];
return 1;
}else{
return 0;
}
}


function modificar(){
//modifica los datos generales
$miconexion = new BD ;
$miconexion->conectar();
$sql = "UPDATE servicio set descripcion = '$this->descripcion' , precio = '$this->precio' where id_serv = '$this->id_serv'";
$miconexion->consulta($sql);
$miconexion->desconectar();
return $miconexion->Consulta_ID;
}



Gracias por vuestra ayuda por anticipado.