I'm not surprised it didn't work, Tim L. PHP recognises a string or value as beginning with either ' or ". As soon as either ' or " are encountered again, the string is assumed to be finished. You HAVE to escape ' and " if they are intended as such and not as demarcation marks. You CAN use ' inside the string if it's demarcated by ", and vice versa, but what GreyBoy is suggesting will not work.
Incidentally, using non-quoted attributes and values in HTML is very bad practice and it'll catch up with you one of these days.
<?php echo "<a href=\"write_review.php?PID=" . $product_id . "&title=". $product_title . "\">
<img src=\"./imagesbutton_reviewprod.gif\" alt=\"Review Product\" width=\"90\" height=\"19\" border=\"0\">
</a>"; ?>
For collation, I suggest using a space before and after the point. I don't know if this is entirely necessary, but I suspect it might be. It sure as hell makes things easier to read.
HTH
Norm