Problemas en el update y tomando valor de checkbox

37 views
Skip to first unread message

Gabriel Segura

unread,
Mar 10, 2014, 7:30:12 PM3/10/14
to codeignit...@googlegroups.com
Saludos y gracias por sus aportes.
Estoy empezando a usar el framework y los cambios me han afectado mi manera de hacer código, sin embargo quiero pareder bien a usar CI.
Mi problema es que no sé cómo tomar el valor de un checkbox y no puedo hacer una update a la base de datos.
Esto está en mi vista:
<input type="checkbox" name="vincular[]" value="Network" />
Y esto otro en mi modelo:
    function addvincula() {
        $user = $_POST['iduser'];
        $data = array(
            'dating' => $_POST['vincular[0]'],
            'party' => $_POST['vincular[1]'],
            'network' => $_POST['vincular[3]']
        );
        //ejecuto la actualización
        $this->db->where('idusuario', $user);
        $this->db->update('vincular', $data);
        redirect(base_url('', 'refresh'));
    }
Ahora, no sé cómo usar print_r($data) para ver la sentencia sql que he construido.
¿Alguna orientación para avanzar?
Gracias de antemano

Alexandro Arauco

unread,
Mar 10, 2014, 7:59:17 PM3/10/14
to codeignit...@googlegroups.com
print_r($this->db->last_query())

te devuelve la ultima instruccion sql que has ejecutado

Gabriel Segura

unread,
Mar 10, 2014, 8:03:12 PM3/10/14
to codeignit...@googlegroups.com
Muchas gracias Alexandro, veo luz, por fin,muchas gracias

Alexandro Arauco

unread,
Mar 10, 2014, 8:10:38 PM3/10/14
to codeignit...@googlegroups.com
espero te haya sido de ayuda mi rpta!


--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a codeigniter-spa...@googlegroups.com.
Para publicar en este grupo, envía un mensaje a codeignit...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/codeigniter-spanish .
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/codeigniter-spanish/f9030073-dea1-4a2f-9714-a903b07c6035%40googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

Gabriel Segura

unread,
Mar 10, 2014, 9:15:55 PM3/10/14
to codeignit...@googlegroups.com
Alexandro, efectivamente, me ayudo mucho.
Perdón por el abuso, pero, del resto de mi problema, no sabes cómo ayudarme?
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a codeigniter-spanish+unsub...@googlegroups.com.

Para publicar en este grupo, envía un mensaje a codeignit...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/codeigniter-spanish .

Gabriel Segura

unread,
Mar 10, 2014, 9:22:20 PM3/10/14
to codeignit...@googlegroups.com

Jorge Paredes Pérez

unread,
Mar 11, 2014, 4:29:02 AM3/11/14
to codeignit...@googlegroups.com
Hola

Yo en desarrollo tengo activado $this->output->enable_profiler(TRUE); en los controladores para ver los informes al final de las vistas. Lo has probado? Te da bastantes datos...


___

 Jorge Paredes
 Diseño Gráfico / Web
 Programación Web
 Fotografía
 677 27 13 92

     
  


         




--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a codeigniter-spa...@googlegroups.com.

Para publicar en este grupo, envía un mensaje a codeignit...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/codeigniter-spanish .

Nokrosis

unread,
Mar 11, 2014, 10:53:48 AM3/11/14
to codeignit...@googlegroups.com
No se si estés accediendo correctamente a los valores de tu formulario, tal vez debería ser:

 $data = array(
            'dating' => $_POST['vincular'][0],
            'party' => $_POST['vincular'][1],
            'network' => $_POST['vincular'][3]
        );

Te recomendaría usar variables más descriptivas en tu formulario, ¿cuál es el objetivo de enviar un arreglo?

Saludos.

Gabriel Segura

unread,
Mar 11, 2014, 6:18:06 PM3/11/14
to codeignit...@googlegroups.com
Gracias Jorge, entiendo que en cada Controller, pero, ¿exactamente dónde?



El martes, 11 de marzo de 2014 02:29:02 UTC-6, Jorgibiris escribió:
Hola

Yo en desarrollo tengo activado $this->output->enable_profiler(TRUE); en los controladores para ver los informes al final de las vistas. Lo has probado? Te da bastantes datos...


___

 Jorge Paredes
 Diseño Gráfico / Web
 Programación Web
 Fotografía
 677 27 13 92

     
  


         




El 11 de marzo de 2014, 2:22, Gabriel Segura <gab...@solucioneseguras.com.mx> escribió:


El lunes, 10 de marzo de 2014 17:59:17 UTC-6, Alexandro Arauco escribió:
print_r($this->db->last_query())

te devuelve la ultima instruccion sql que has ejecutado

--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a codeigniter-spanish+unsub...@googlegroups.com.

Para publicar en este grupo, envía un mensaje a codeignit...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/codeigniter-spanish .

Jorge Paredes Pérez

unread,
Mar 12, 2014, 4:53:38 AM3/12/14
to codeignit...@googlegroups.com
Hola

Donde quieras. Yo por metodología lo incluyo al final.

No necesitas inicializar nada porque es responsabilidad de la Output Class y se carga automáticamente.

Al Final de la vista te saldrá el detalle de todos los datos.


Salu2!


___

 Jorge Paredes
 Diseño Gráfico / Web
 Programación Web
 Fotografía
 677 27 13 92

     
  


         




Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a codeigniter-spa...@googlegroups.com.

Para publicar en este grupo, envía un mensaje a codeignit...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/codeigniter-spanish .
Reply all
Reply to author
Forward
0 new messages