Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/11/2013, 03:29
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema al intentar guardar datos

'Pos yo creo que tus conceptos están un tanto errados, porque:

1- Si estas usando clases, no es necesario que pases $conexion como parámetro a cada método de la misma, lo más conveniente es establecer la conexión desde el constructor y crear la propiedad correspondiente, algo como $this->conexion = bla bla bla;

2- Ciertamente no deberías tener consultas SQL en el controlador (capa de negocio), solamente en el modelo (capa de datos) y es tan fácil como crear los métodos apropiados en el modelo, ejemplo:

personas.php
Código PHP:
Ver original
  1. class personas {
  2.       private $conexion;
  3.       public function __construct($conexion) {
  4.              $this->conexion = $conexion;
  5.       }
  6.       public function insert($dato1, $dato2, $etc) {
  7.              $result = mysqli_query($conexion2, sprintf("CALL USP_saveForm('%s', '%s', '%s')", $dato1, $dato2, $etc)) or die('Error en consulta');
  8.              // Si necesitas retornar algo, en $result tendrás varias opciones
  9.       }
  10. }

Negocio.php
Código PHP:
Ver original
  1. $conexion = new conexionABaseDeDatosFavorita();
  2.  
  3. $persona = new personas($conexion);
  4. $persona->insert('Pablo', 'Picasso', 'España');

3- Porqué si estás manejando clases/objetos usas mysqli por procedimientos?

4- Yo tampoco veo la necesidad de los PA.

5- Por favor deja de publicar mensajes seguidos, es contra las políticas de FDW y siempre puedes editar tu último mensaje si no hay respuestas posteriores.
__________________
- León, Guanajuato
- GV-Foto