Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Problema con array y SQL

Estas en el tema de Problema con array y SQL en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Estoy trabajando en PHP en Codeigniter Tengo un array que guarda dentro de el una consulta SQL algo asi: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original ...
  #1 (permalink)  
Antiguo 28/11/2012, 14:05
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 10 meses
Puntos: 15
Problema con array y SQL

Estoy trabajando en PHP en Codeigniter

Tengo un array que guarda dentro de el una consulta SQL algo asi:

Código SQL:
Ver original
  1. $ultima= $this->db->query(' SELECT MAX(ID) FROM Usuarios');

y mas abajo tengo una insercion

Código SQL:
Ver original
  1. $this->db->query('INSERT INTO juego (ID, Nombre, Edad)
  2.                              VALUES ("'.$ultima.'",'xxxx',3)');


Pero no me deja ingresar ese array, como le puedo pasar el parámetro que necesito para que lo inserte de forma correcta??

PD: No puedo poner las tablas y todo eso por que son demasiadas
  #2 (permalink)  
Antiguo 28/11/2012, 15:07
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Problema con array y SQL

En tu insert estan mal los parametros, te sugiero usar las funciones de codeigniter
Código PHP:
Ver original
  1. // $ultima= $this->db->query(' SELECT MAX(ID) FROM Usuarios');
  2. $this->db->select_max('ID');
  3. $this->db->get('Usuarios');
  4.  
  5. // $this->db->query('INSERT INTO juego (ID, Nombre, Edad) VALUES ("'.$ultima.'",'xxxx',3)');
  6. $data = array(
  7.    'Nombre' => 'Abimael' ,
  8.    'Edad' => '20'
  9. );
  10. $this->db->insert('juego', $data);
  #3 (permalink)  
Antiguo 28/11/2012, 15:34
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 10 meses
Puntos: 15
Respuesta: Problema con array y SQL

Y el insert copia la ID obtenida de Usuarios automaticamente?
  #4 (permalink)  
Antiguo 28/11/2012, 16:09
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Problema con array y SQL

el id si es auto incrementable no es necesario ponerlo
  #5 (permalink)  
Antiguo 28/11/2012, 16:24
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 10 meses
Puntos: 15
Respuesta: Problema con array y SQL

es que el problema es que el ID del usuario debe ir en el del juego, ya que es una ID foranea, ese es el problema
  #6 (permalink)  
Antiguo 28/11/2012, 17:44
 
Fecha de Ingreso: octubre-2011
Ubicación: USA
Mensajes: 166
Antigüedad: 12 años, 6 meses
Puntos: 19
Respuesta: Problema con array y SQL

Tienes que insertar el id de usuario como dice abimex no es necesario ponerlo, despues que haces la insercion haces una consulta para obtener el ultimo registro insertado y ahi tienes tu llave foranea para insertarla en la otra tabla
  #7 (permalink)  
Antiguo 28/11/2012, 18:18
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Problema con array y SQL

Si es foranea si es necesario ponerla
Código PHP:
Ver original
  1. $data = array(
  2.    'ID' => 1, // O la que sea
  3.    'Nombre' => 'Abimael' ,
  4.    'Edad' => '20'
  5. );
  6. $this->db->insert('juego', $data);

Etiquetas: sql, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:10.