aSSembLy adlı üyeden alıntı: mesajı görüntüle
implode'nin parantezi kapatılmamış
$stok_listesi->execute(['stokids' => implode(',', $getir['RECEIPTID'])]);
Teşekkürler hocam,
Şuan bu hata giderildi ve tekrar başka bir hata verdi.

Kod aynen şu:

<?php
$stok_listesi = $db->prepare("SELECT * FROM STOCK WHERE STOCKID IN (:stokids)");
$stok_listesi->execute(['stokids' => implode(',', $getir['RECEIPTID'])]);
 
$stok_listesini_getir = $stok_listesi->fetchAll(PDO::FETCH_ASSOC);
    echo '<pre>';
        print_r($stok_listesini_getir);
    echo '</pre>';
?>
Verdiği hata

Parse error: syntax error, unexpected '$stok_listesini_getir' (T_VARIABLE) in ....

Hata satırı da bu:
$stok_listesini_getir = $stok_listesi->fetchAll(PDO::FETCH_ASSOC);

Bu neden olabilir. Aslında önceki kullanımlarım da aynı fakat hatasız çalışıyorlar.

Düzeltme: Boşluk problemi varmış ve tamamen hex hatasıymış. Boşluğu silince, yani alttaki gibi yapınca düzeldi.


<?php
$stok_listesi = $db->prepare("SELECT * FROM STOCK WHERE STOCKID IN (:stokids)");
$stok_listesi->execute(['stokids' => implode(',', $getir['RECEIPTID'])]);
$stok_listesini_getir = $stok_listesi->fetchAll(PDO::FETCH_ASSOC);
    echo '<pre>';
        print_r($stok_listesini_getir);
    echo '</pre>';
?>

Veriler istediğim şekilde gelmese de, hata giderildi. Teşekkürler.
Çalışmaya devam edeyim elbet başaracağım.