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();
}