Programación Web y Scripting > PHP
Problema con script en PHP
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
[*] Página Anterior
Ir a la versión completa