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.