Programación Web y Scripting > PHP

 Problema con script en PHP

<< < (5/5)

JrcsDev:
Mi hermano hizo una clase que implementaba los métodos de ingresar, modificar, eliminar asi:

Para ingresar:

--- Código: PHP ---$persona->nombre="jose";$persona->apellido="perez";$persona->guardar(); 
Para modificar:

--- Código: PHP ---$persona->nombre="jose";$persona->apellido="perez";$persona->actualizar(); 
Para eliminar:

--- Código: PHP ---$persona->id=1;$persona->eliminar(); 

RadicalEd:
Igual, debes decirle primero que todo cuando creas el objeto a que tabla va a apuntar y en vez de pasarle un array estás pasando parámetro por parámetro.

Todas son validas, lo que quise mostrar fue el hacerlo más corto y que quien lo vaya a leer después de mi no se trabe con tantos metodos, sino que encuentra uno solo y se guía con este.

DriverOp:
Pues supongo que es una cuestión de costumbre. A mi me parece más intuitivo para el programador que venga después de mí, esto $objeto->update() que estar recordando que un 2 en el segundo parámetro de la función indica que se está actualizando la tabla.

RadicalEd:
jejeje, sí, eso estaba viendo, pero el switch se puede pasar por parámetro string, ósea:

--- Código: PHP ---  /*   * Este método mostrará datos de una consulta de varias tablas   * @param string $query    sql query   * @param integer $tipo    El tipo de query que se ejecutará   * @param string $error    Para mostrar un error diferente al default de MySQL   * @return $arrayRetorno   Tiene el resultado, la cantidad de registros, un array con los registros y el último indexado   */  public function query($query, $tipo='SELECT', $trace=0, $error='<br /><b>Query ejecutado incorrectamente<br />')  {    $this->result = mysql_query($query) or die(mysql_error().$error.$query.'</b>');     /*      * Dependiendo del tipo de consulta SQL escojida extraemos las variables     */    switch($tipo)    {      case 'SELECT':           $this->numrows = mysql_num_rows($this->result);           $this->arrayRegistros = mysql_fetch_array($this->result);           $this->ultimo = '';           break;      case 'INSERT':           $this->ultimo = mysql_insert_id();           $this->numrows = '';           $this->arrayRegistros = '';           break;      case 'UPDATE':      case 'DELETE':      case 'ALTER':           $this->numrows = '';           $this->arrayRegistros = '';           $this->ultimo = '';           break;      case 'SHOW TABLES':      case 'OPTIMIZE TABLE':           $this->numrows = '';           break;    }     /*     * Estos son todos los datos que se pueden extraer de un query     * Acá lo que se hace es devolverlo todo en un array     */    $arrayRetorno = array($this->result, $this->numrows, $this->arrayRegistros, $this->ultimo);     if ($trace==1)    {      debug_print_backtrace();    }     return $arrayRetorno;  }  Y se puede usar:

--- Código: PHP ---$sql-query("UPDATE TABLA SET a=1 WHERE x=y", "UPDATE") 

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa