Quite a lot to be honest.
This would make it parse
do {
echo '<table cellpadding="5" cellspacing="10" >';
echo '<tr><td class="productsdisplayedimageborder" >';
echo '<img src="images/thumbnail_images/'.$prod_rows['product_thumbnail_image'];
echo '</td>';
echo '<td class="productsdisplayedbackground"><span class="productsdisplayedheading">';
echo $prod_rows['product_name'];
echo '<br><span class="productsdisplayeddescription" >';
echo $prod_rows['product_description'];
echo '</td>';
echo '<td class="productsdisplayedprice" >';
echo $prod_rows['product_price'];
echo '</td>';
} while($prod_rows = mysql_fetch_assoc($prod_query));
...but lets go a step further. We don't need all those as seperate calls to echo so let's combine them...
do {
echo '<table cellpadding="5" cellspacing="10" >
<tr><td class="productsdisplayedimageborder" >
<img src="images/thumbnail_images/'.$prod_rows['product_thumbnail_image'].'</td>
<td class="productsdisplayedbackground"><span class="productsdisplayedheading">'.$prod_rows['product_name'].'
<br><span class="productsdisplayeddescription" >'.$prod_rows['product_description'].'</td>
<td class="productsdisplayedprice" >'.$prod_rows['product_price'].'</td>';
} while($prod_rows = mysql_fetch_assoc($prod_query));
...or even drop out of php alltogether (and sort out your html while we're about it)
<?php do {
?>
<table cellpadding="5" cellspacing="10">
<tr>
<td class="productsdisplayedimageborder" >
<img src="images/thumbnail_images/<?php echo $prod_rows['product_thumbnail_image'];?>" />
</td>
<td class="productsdisplayedbackground">
<span class="productsdisplayedheading"><?php echo $prod_rows['product_name'];?></span><br />
<span class="productsdisplayeddescription" ><?php echo $prod_rows['product_description'];?></span>
</td>
<td class="productsdisplayedprice" ><?php echo $prod_rows['product_price'];?></td>
<?php
} while($prod_rows = mysql_fetch_assoc($prod_query));
Hope this helps