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.