Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/09/2014, 18:55
rodrigo_temuco
 
Fecha de Ingreso: abril-2011
Ubicación: Vilcún, cerca de Temuco
Mensajes: 67
Antigüedad: 13 años
Puntos: 5
Respuesta: Buscar coincidencias

Prueba hacer un JOIN se sql.
(Esto significa que la base de datos (no PHP) hace sus operaciones enlazando varias tablas)
No estoy seguro de que funcione a la primera, porque no me queda clara la estructura de tus datos, pero es la idea:

Código PHP:
Ver original
  1. <?php
  2. $categoria = $row_proyecto['categoriasproyecto'];
  3. $categoriaoferta = explode(",",$categoria);
  4. mysql_select_db($database_basedatos, $basedatos);   //antes del bucle una sola vez
  5.  
  6. foreach($categoriaoferta as $cat){
  7.     $query="
  8. UPDATE tabla_usuarios_categorias AS a
  9. LEFT JOIN usuarios AS b ON a.idusuario = b.idusuario
  10. SET a.numerocategorias=a.numerocategorias+1, a.idcategorias=CONCAT_WS(',', a.idcategorias, '$cat')
  11. WHERE b.categoriasusuario LIKE '%$cat%'";
  12.     mysql_query($query, $basedatos) or die(mysql_error());
  13. }
  14. ?>