Cita:
Iniciado por alyciashape Para evitar SQL Injections lo puedes hacer mucho más facil con mysqli o algún framework simplemente escapando las consultas. No hace falta tanto lío.
gracias por el consejo, pero he pensado que para aprender no es bueno utilizar frameworks.
Cita: Para acceder al elemento de un objeto es con object->nombre no object['nombre'] (esto es para arrays).
eso sí lo se, pero yo no estoy accediendo al elemento de un objeto, estoy accediendo al return de un array, si te fijas en la línea 133 hay un return $this->validar;
Cita: Cuando haces el foreach estás seguro de que eso es una lista de objetos de tipo Validar o estas haciendo un foreach de un objeto validar? porque entonces normal que no te coja los campos porque en $informe estás cogiendo cada uno de los campos de validar.
no, es de un array retornada desde la clase Validar.
Cita: Además, el campo nombre es privado por lo que veo porque no puedes acceder haciendo un $informe->nombre. Tendrás que hacer un "getter" que devuelva ese atributo, ya que es privado.
ya, es privado accediéndolo desde fuera, pero yo lo retorno desde dentro de la clase, por lo que creo que no hay problema con eso no?
gracias por tu ayuda! a ver si podemos resolver esto :D