I always try and keep some consistency with the single and double quotes.
I know it is personal preference on which you use, and I'm unsure whether there is a right/wrong/long/short way of doing things, but you could try the following:
while ($row = mysql_fetch_assoc($result)) {
$edit = "<a href=\"?mode=edit&table=" . $table . "&Product_Number=" . $row["Product_Number"] . "\">Edit</a>";
$delete = "<a href=\"?mode=delete&table=" . $table . "&Product_Number=" . $row["Product_Number"] . "\">Delete</a>";
printf("<tr><td>{" . $row["Product_Number"] . "}</td><td>{" . $row["Picture"] . "}</td><td>{" . $row["Thumbnail"] . "}</td><td>{" . $row["Item_Name"] . "}</td><td>{" . $row["Description"] . "}</td><td align=\"right\">\${" . $row["Price"] . "}</td>" . stripslashes($edit) . " " . stripslashes($delete) . "</td></tr><tr><td colspan=\"7\"><hr /></td></tr>\n");
}
The stripslashes() function simply removes the slashes within the strings, which in this case are the $edit and $delete strings.