Hola no me funciona la sentencia sql
tengo dos tablas products y categories y una tabla products_to_categories que me relaciona las dos tablas anteriores  y tengo que hacer en base a los datos de las dos primeras tablas un update en la tabla products_to_categories
pero no funciona 
este es el codigo
-   
- $consulta=tep_db_query('select * from categories,products where categories_code="' . $trozos[1] . '" and products_code="' . $trozos[0] . '"'); 
-       $consulta2=tep_db_query('select * from products where products_code="' . $trozos[0] . '"'); 
-       //$consulta3= $consulta + $consulta3 
-        if (($consulta1 = tep_db_fetch_array($consulta)) and ($consulta3 = tep_db_fetch_array($consulta2))){ 
-        tep_db_query('update products_to_categories set categories_code="' . $trozos[1] . '" , products_code="' . $trozos[0] . '" where categories_id=' . $consulta1['categories_id'] ' and products_id=' . $consulta3['products_id']); 
-           
-   
-   
igual lo voy a seguir viendo a ver si lo puedo resolver, sino agradezco una manito gracias
el error creo esta en el update creo en el where