$sql = 'SELECT * FROM product, category WHERE product.cate_id=category.cate_id AND category.cate_id=$id';
//เปลี่ยนเป็น
$sql = "SELECT * FROM product, category WHERE product.cate_id=category.cate_id AND category.cate_id=$id";
//หรือ
$sql = 'SELECT * FROM product, category WHERE product.cate_id=category.cate_id AND category.cate_id='.$id;
ใช้ single quote ครอบ result ที่ได้ก็จะเป็น =$id ตรงๆ ไม่ได้มีการแทนค่าลงไปใน string