Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

Problemas con insert en el API de Joomla

Estas en el tema de Problemas con insert en el API de Joomla en el foro de Joomla en Foros del Web. Me dispuse a hacer un mi componente de Joomla (es mi primera vez desarrollando un componente) que pueda publicar un formulario personalizado y usar un ...
  #1 (permalink)  
Antiguo 19/01/2012, 21:35
 
Fecha de Ingreso: abril-2008
Mensajes: 88
Antigüedad: 16 años, 7 meses
Puntos: 5
Pregunta Problemas con insert en el API de Joomla

Me dispuse a hacer un mi componente de Joomla (es mi primera vez desarrollando un componente) que pueda publicar un formulario personalizado y usar un Plugin para agregarlo a los articulos como si se tratase de una galeria de fotos es decir

Código:
[custonfrom:id_del_form][/customfrom]
ya tengo el plugin y ahora estoy programando el componente, ya tengo la logica de la base de datos para crear los campos personalizados, pero al momento de mandar el formulario y querer guardar los dato en la base de datos, este no se logra guardar...
Código PHP:
$db JFactory::getDBO();
        
$submit_id=JRequest::getString('submit_id');
        
$sql "INSERT INTO #_customform_values (value,field_id,submit_id) VALUES ";
        
$fields customformModelcustomform::getFields($id);
        foreach (
$fields as $field) {
            
$val=JRequest::getString('id'.$field->field_id);
            
$sql.="(".$db->quote($val).",".$field->field_id.",".$db->quote($submit_id)."),";
        }    
        
$sql substr($sql0,strlen($sql)-1);
        
//return $sql;
        
$db->setQuery($sql);        
        if(
$db->query()){
            return 
1;    
        }else{
            return 
0;
        } 

siempre retorna 0; que sera?

alguna idea?
  #2 (permalink)  
Antiguo 25/01/2012, 09:49
Avatar de zulkas  
Fecha de Ingreso: julio-2011
Mensajes: 126
Antigüedad: 13 años, 3 meses
Puntos: 11
Respuesta: Problemas con insert en el API de Joomla

me parece que te falta un guión bajo en
$sql = "INSERT INTO #_customform_values (value,field_id,submit_id) VALUES ";

que se quedaría así
$sql = "INSERT INTO #__customform_values (value,field_id,submit_id) VALUES ";

Un consejo, intenta sacar siempre el error de la base de datos. LA variable $db es un objeto JDatabase, http://docs.joomla.org/JDatabase/1.6, ahí tienes lo métodos para tomar el error.

Etiquetas: api, instert
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 12:23.