Ok ya lo solucioné pues el caso es que no hacía nada de nada luego puse esto $db->query() or die (" problema con query");  para saber de donde era el error pos supuesto era del query y pues ya googleando identifiqué varios códigos con esta rutina o lo que sea y observé las comillas o benditas comillas el caso es que los valores usados en el query deben ir asi: '".$queryvalues."'  con dobles comillas de este modo, pues era eso tan solo se las puse y solucionado, a lo mejor era algo tonto pero creo que suele pasar, bueno muchas gracias por su tiempo. saludos
   
así quedó: 
 Código PHP:
    //identificando usuario en base de datos
        $db->setQuery('SELECT id FROM #__isp_customers WHERE user_id='.$user->get('id').' LIMIT 1');
        $db->query();
        if($customerid = $db->loadResult() ) {
        
        //si se encuentra entonces
        
        
                //$fields = ISPHelper::getFields();
            $customerid = $db->loadResult();    
                
                $queryvalues = $_SESSION['payment']['payment']; //dato a insertar
                
                $db->setQuery("UPDATE #__isp_customers  SET payment='".$queryvalues."' WHERE user_id='".$user->get('id')."' LIMIT 1"); //el problema aqui que no podia solucionar eran que los valores '".$queryvalues."' iban entre comilla y doble comilla
                //echo $queryvalues;
                
                //$db->setQuery("INSERT INTO #__isp_customers (
                    //    user_id".$queryfields.")
                    //    VALUES('".
                    //    $user->get('id')."'".
                    //    $queryvalues.
                    //    ")");
                $db->query() or die (" problema con query");
                $customer['id'] = $db->insertid();
            }