This might not be much help either, but have you tried echoing each variable by itself instead of contained in a more complicated echo? By that I mean try this out:
$i = 1;
while ($row = mysql_fetch_assoc($result)) {
$product_url = $row["clproducts.product_url"];
$name = $row["clproducts.name"];
$price = $row["clproducts.price"];
$image_url = $row["clproducts.image_url"];
$offer_id = $row["clproducts.offer_id"];
echo $i;
$i = $i+1;
echo $product_url;
echo "--";
echo $name;
echo "--";
echo $price;
echo "--";
echo $image_url;
echo "--";
echo $offer_id;
echo "<br>";
}
This should output each variable along with a number at the start. If you just get 7 numbered lines with only dashes in them, then you'll know that it is at least returning 7 results but there is a problem somewhere else. If you don't get 7 lines, then I don't know what to tell ya.
The only other thing I can think of is that you might want to try using
$offer_id = $row['clproducts.offer_id'];
instead (notice the apostrophes instead of quotation marks surrounding the name). I don't think that should make a difference, but I'm also confused as to why your code won't work so I'm grasping at straws here.
Also, I don't think you need to surround the thing you are echoing with parentheses, but since you still get the <br><img source=> to output, I don't think that will make a difference either.
Just curious, but what version of php are you running? If you don't know, you can make a page with
<? echo phpinfo() ?>
in the body of the html that will give you the version along with a lot of other information. Again, I doubt your version has anything to do with your problem, but it seems like you're looking for any suggestions so I'm just throwing that out there.