• 12-10-2022, 01:12:37
    #1
    Merhaba arkadaşlar bir konuda yardıma ihtiyacım var.
    Form aracılığı ile gelen tablo adını değişkene atıyorum ve bu değişkeni sayfaya yazdırıyorum buraya kadar yapabildim.

    Bundan sonra yapmak istediğim form aracılığı ilen gelen tablo isminin içerisindeki veriyi başka tablodaki sütunda kayıtlı olan bilgiyi okumak.
    formla gelen projenin 'id'sini alıyorum ve bu id göre projeyi seçiyorum sorun yaşamadan fakat bu projedeki sutunda kayılı olan veriyi okuyamıyorum

    <?php
                                             $prid=$_POST['proje'];
                                            $dpt=$_POST['departman'];
    
                                            $verisor=$conn->prepare("SELECT * FROM projeler where id='$prid'");
                                            $verisor->execute();
                                            while($vericek=$verisor->fetch(PDO::FETCH_ASSOC)) {
                                                echo $vericek['$dpt'];
    
                                             }        
                                            ?>
    Tam Anlatamamış olabilirim kusuruma bakmayın yardımlarınız için şimdiden teşekkür ederim.

    Form sayfası
    <form action= "icmaldepartmansec.php" method="POST" enctype="multipart/form-data">
                                                <h4 class="mt-0 header-title">İcmal Ekle</h4>
                                                <p class="text-muted m-b-30 font-14">İcmal Eklemeden Önce Hangi Projeye Ekleyeceğinizi Seçiniz</p>                                            
                                                <div class="form-group row">
                                                    <label class="col-sm-2 col-form-label">Projeler</label>
                                                    <div class="col-sm-10">
                                                        <select name="proje" class="form-control">
                                                            <option>Proje Seç</option>
                                                            <?php
                                                            
                                                            $verisor=$conn->prepare("SELECT * FROM projeler ");
                                                            $verisor->execute();
                                                            while($vericek=$verisor->fetch(PDO::FETCH_ASSOC)) {
                                                            
                                                              ?>
                                                            <option value="<?php echo $vericek['id']; ?>"><?php echo $vericek['projekadi']; ?></option>
                                                            <?php } ?>
                                                        </select>
                                                    </div>
                                                    <label class="col-sm-2 col-form-label">Departman</label>
                                                    <div class="col-sm-10">
                                                        <select name="departman" class="form-control">
                                                            <option>Departman Seç</option>
                                                            <option value="icmalelk"> Elektrik</option>
                                                            <option value="icmalmek"> Mekanik</option>
                                                            <option value="icmalinst"> İnşaat</option>
                                                             </select>
                                                    </div>
                                                    <div class="form-group">
                                                        <div>
                                                            <button type="submit" name="project"class="btn btn-warning waves-effect waves-light">
                                                                Sonraki Adım
                                                            </button>
                                                        </div>
                                                    </div>
                                                    
                                         </form>
  • 12-10-2022, 01:21:49
    #2
    sorgunuzu aşağıdaki gibi denermisiniz ?

    $verisor=$conn->prepare("SELECT * FROM projeler where id = (:id) ");
    $verisor->execute([ :id => $prid ]);
  • 12-10-2022, 01:28:04
    #3
    Bilisimworld adlı üyeden alıntı: mesajı görüntüle
    sorgunuzu aşağıdaki gibi denermisiniz ?

    $verisor=$conn->prepare("SELECT * FROM projeler where id = (:id) ");
    $verisor->execute([ :id => $prid ]);
    id de sorun yaşamıyorum id geliyor
    sorunum tam olarak şu formdan gelen bir tablo id ve sütun ismi var idsi gelen tabloya ait sütün ismini $dpt değişkenine atıyorum ve bu departmanı echo ile okuyabiliyorum şimdi yapmak istediğim gelen id deki departman ismi sutunundaki veriyi okumak
  • 12-10-2022, 01:38:59
    #4
    UbrTrade adlı üyeden alıntı: mesajı görüntüle
    id de sorun yaşamıyorum id geliyor
    sorunum tam olarak şu formdan gelen bir tablo id ve sütun ismi var idsi gelen tabloya ait sütün ismini $dpt değişkenine atıyorum ve bu departmanı echo ile okuyabiliyorum şimdi yapmak istediğim gelen id deki departman ismi sutunundaki veriyi okumak
    echo $vericek['$dpt']; burada $post tan gelen veriyi yazdırmak istemenizde bir problem var sanırım, bu veriyi veri tabanından departmanlar tablosundan çekiyorsanız , buraya $vericek['sutunadi']; yazmalısınız. $vericek['departman'] örnek olarak.
  • 12-10-2022, 01:40:45
    #5
    yani projeler tablonuzda departman diye bir sütun varsa, echo $vericek['departman']; böyle olmalı.

    edit:

    formdan gelen verileride direk sql komutlarınıza uygulamazsanız, güvenlik zafiyeti bakımından faydalı olabilir.
  • 12-10-2022, 01:44:51
    #6
    Bilisimworld adlı üyeden alıntı: mesajı görüntüle
    yani projeler tablonuzda departman diye bir sütun varsa, echo $vericek['departman']; böyle olmalı.
    Departman isimleri form ile geliyor 3 tane sütun var , icmalelk , icmalmek , icmalinst bu sütunlardan her han gibi birisi form ile seçime göre geliyor seçine sütun adındaki veriyi okumak istiyorum ama yapamadım
     <select name="departman" class="form-control">
                                                            <option>Departman Seç</option>
                                                            <option value="icmalelk"> Elektrik</option>
                                                            <option value="icmalmek"> Mekanik</option>
                                                            <option value="icmalinst"> İnşaat</option>
                                                             </select>
  • 12-10-2022, 01:47:15
    #7
    veri tabanından ekran görüntüsü atarmısınız ? tablolar sütunlar.
  • 12-10-2022, 01:53:07
    #8
    Bilisimworld adlı üyeden alıntı: mesajı görüntüle
    veri tabanından ekran görüntüsü atarmısınız ? tablolar sütunlar.

    Form ile 3 departmandan birisi geliyor aynı zamanda proje id side geliyor ben id ye göre projeyi seçiyorum ve ardından o projedeki departmanı seçmek istiyorum burada departmanlardan örnek verecek olursak 2 nolu id deki projenin icmalelk içerisindeki veri 4kokelektrik olmalı bu veriyi okuyamıyorum


  • 12-10-2022, 01:58:12
    #9
    UbrTrade adlı üyeden alıntı: mesajı görüntüle
    Form ile 3 departmandan birisi geliyor aynı zamanda proje id side geliyor ben id ye göre projeyi seçiyorum ve ardından o projedeki departmanı seçmek istiyorum burada departmanlardan örnek verecek olursak 2 nolu id deki projenin icmalelk içerisindeki veri 4kokelektrik olmalı bu veriyi okuyamıyorum



    ilk kodunuzda sadece echo $vericek[$dpt]; bu değişikliği yaparak deneyin, syntax hatası oluyor muhtemelen ' ' kullanıp değişken çağırmanızdan dolayı.