Arkadalşar elimden bir kelime listesi var onu kullanarak metin özgünleme üzerin bir site yapmak istiyorum. Fakat str_replace sıkıntı veriyor sıkıntı şu şekilde.

Bu şekilde veritabanından çekip array e aktarıyorum gelenleri ve str_replace ile değiştirmek istiyorum fakat değiştirmiyor. Ama bir alt örnekde olan

<?php
include "baglan.php";
$bulgetir = $db->query("select * from kelimeler where bul", PDO::FETCH_ASSOC);
foreach ($bulgetir as $key => $value) {
$bul[] = $value["bul"];
}
$degistirgetir = $db->query("select * from kelimeler where degistir", PDO::FETCH_ASSOC);
foreach ($degistirgetir as $key => $value) {
$degistir[] = $value["degistir"];
}

if ($_POST==true) {

$metin = $_POST['metin'];
$metin = str_replace($bul, $degistir,$metin,$satir);
echo $metin;
echo "<br>";
echo $satir;
}

$kelimebul = "kelimelerbul.txt";
$kelimedegistir = "kelimelerdegistir.txt";
$kelimebul = file($kelimebul);
$kelimedegistir = file($kelimedegistir);

 ?>
Yanı şuradaki gibi veritabanından veri çekmeden manuel bir array oluşturduğum zaman sorunsuz çalışıyor.

<?php
include "baglan.php";

if ($_POST==true) {
$metin = $_POST['metin'];
$bul = array("selam", "naber", "nasılsın");
$degistir = array("slm","nbr","nslsn");
$metin = str_replace($bul, $degistir,$metin,$satir);
echo $metin;
echo "<br>";
echo $satir;

}

 ?>
Üstteki kodda olan hatayı çözemedim yardımcı olabilecek biri olursa sevinirim.