Pues si, exactamente te mande a leer porque ahí está el problema:
  Código PHP:
    // MAL
$consulta2="SELECT com_fecha, com_cupon, com_importe FROM compras ORDER BY com_fecha WHERE tit_tarjeta=$row['tit_tarjeta']";
// BIEN
$consulta2="SELECT com_fecha, com_cupon, com_importe FROM compras ORDER BY com_fecha WHERE tit_tarjeta={$row['tit_tarjeta']}";
// O TAMBIEN (concatenando)
$consulta2="SELECT com_fecha, com_cupon, com_importe FROM compras ORDER BY com_fecha WHERE tit_tarjeta=" . $row['tit_tarjeta']; 
    
  No creas que no conozco el error. 
¿De verdad estás poniendo atención? 
 
Tal vez me equivoque con lo de concatenar, pues el término correcto es interpolar: el error lo cometes al interpolar las variables dentro de tu cadena de consulta.