1 - Gereksiz değişken atamaları ile Scope'u kirletmeyin. $Sql değişkeni burada gereksiz. 2 - SQL içinde sütun adlarını yeniden yapılandırmak. Sütunun ön ekine erişmek, hangi tablodan geldiğini öğrenmek mümkün olsa dahi karışıklığa neden olur. SELECT u.id as uid, m.id as mid, u.adi as uad, m.adi as madi FROM urun u INNER JOIN marka m on u.markaID = m.ID WHERE u.catID = 169 OR u.catID = 175 OR u.catID = 170
$products = $connect->query('SELECT u.id as uid, m.id as mid, u.adi as uad, m.adi as madi FROM urun u INNER JOIN marka m on u.markaID = m.ID WHERE u.catID = 169 OR u.catID = 175 OR u.catID = 170');
$products = $products->fetchAll(PDO::FETCH_ASSOC);
echo '<pre>', print_r($products), '</pre>'; // preview
foreach($products as $key => $product)
{
echo 'Urun ID: '.$product['uid'].'<br>Urun Adi:'.$product['uadi'].'<br>Marka ID:'.$product['madi'];
} @codev; sağolasın hocam bir şey daha sorsam ajax bilgin var ise?