Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/10/2018, 18:03
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Varias Condiciones Juntas

Cita:
Iniciado por JUMASOL Ver Mensaje
Lo he sustituido por esto:

Código:
<?php
$field_where_in =  ' AND field_2  IN (0,1,2,4)';
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('user_id','field_2')))
      ->from($db->quoteName('#_users'))
      ->where($db->quoteName('user_id') . ' = '. $db->quote($user->id). ' AND '.$db->quoteName('field_2') . ' = '. $db->quote('0') .$field_where_in );  
$db->setQuery($query);
$result = $db->loadObjectList();

(...)
}
?>
Pero ahora solo me funciona para el primer valor. Si lo cambias, no funciona. Es decir, si el usuario (user_id) cambia su valor a, por ejemplo, "1" mediante edición del formulario, no ocurre nada.
si lo pones asi. no te va a SERVIR, ya que estas entrando en contradiccion

tu QUERY , dice algo asi
Código MySQL:
Ver original
  1. SELECT  * FROM xxx WHERE id=loquesea AND field_2=0 AND field_2 IN (0,1,2,3)
al campo field_2 le estas dando dos condiciones,
  1. que field_2 sea igual a 0
  2. que field_2 tenga el valor que este entre (0,1,2,n)

muchas veces cuando abras temas de foros, encontraras respuestas, que no son COPY PASTE

Código PHP:
Ver original
  1. <?php
  2. $field_where_in =  ' AND field_2  IN (0,1,2,4)';
  3. $db = JFactory::getDbo();
  4. $query = $db->getQuery(true);
  5. $query->select($db->quoteName(array('user_id','field_2')))
  6.       ->from($db->quoteName('#_users'))
  7.       ->where($db->quoteName('user_id') . ' = '. $db->quote($user->id). $field_where_in );  
  8. $db->setQuery($query
  9. );
  10. $result = $db->loadObjectList();
  11.  
  12. (...)
  13. }
solo usa $db->quote para STRINGS,cadenas,texto o para variables dinamicas que no sean bajo tu control, si son NUMEROS o valores estaticos, no es necesario usarlo
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9