$my_file = '../../"$_POST['vdds_1_6']".php';
$vdds_1_query=$db->prepare("SELECT * FROM vdds_1 WHERE vdds_1_6="echo $vdds_1['vdds_1_6']" ");
Bu iki satırda hata alıyorum.
Amacım, WHERE kodundan sonraki yere ve my_file kısmında dosya yolunu veritabanından çekerek yazmak istiyorum.
Yardımcı olursanız çok teşekkür ederiz.
Syntax hatası yapıyorum muhtemelen. Basit bir konu, yardımcı olur musunuz?
4
●72
- 27-10-2020, 23:15:44
- 27-10-2020, 23:18:01
$my_file = '../../' . $_POST["vdds_1_6"] . '.php';
$_POST'dan önce ve değişkenin bitimine . (dot) eklemelisiniz. Birleştirme operatörü
İyi akşamlar, iyi çalışmalar..
Edit: prepare(); fonksiyonunun içinde de tırnak işareti yerine kesme işareti kullanmalısınız. Henüz kapatmadığınız bir tırnağın içinde tekrar tırnak işareti kullanamazsınız
Güzel bir text editörde çalışırsanız bu gibi hataları farketmeniz kolaylaşır.
- 27-10-2020, 23:21:25Echo neden yazdınız ki?
$my_file = "../../{$_POST['vdds_1_6']}.php";
$vdds_1_query=$db->prepare("SELECT * FROM vdds_1 WHERE vdds_1_6='$vdds_1['vdds_1_6']'");
Mantık şudur ki eğer tek tırnakla başlarsanız içerisinde çift tırnak kullanırsınız veya tam tersi, aksi halde bunu değişken olarak algılar.
Çift tırnak içinde süslü parantez içine değişken yazabilirsiniz.
Tek tırnak içinde değişken kullanmak için arkadaşların dediği gibi nokta kullanmanız lazım.
