Merhaba bu sorgudaki hata nedir acaba?

$id=$_GET[ "id" ];
$sorgu = $db->prepare("SELECT * FROM
table1
INNER JOIN
table2

AS
table1
INNER JOIN
table3

ON
table1.kimlik = table3.kimlik

ON
table1.barkod = table2.barkod

where id=?");


$sorgu-> execute(array($id));
$row = $sorgu->fetch(PDO::FETCH_ASSOC);
$x = $sorgu->rowCount();

echo $row['kimlik'].' '.$row['barkod'];
?>


Fatal error: Uncaught Error: Call to a member function prepare() on null in /home/xxxxxxxx/public_html/admin/xxx.php:3 Stack trace: #0 {main} thrown in /home/xxxxxx/public_html/admin/xxxxx.php on line 3

Yardımlarınız için şimdiden teşekkür ederim.