• 20-11-2023, 23:13:12
    #1
    aşağıdaki kod ile inputa veri çekmeye çalışıyorum fakat ne yaptıysam da çekemedim. burada nerede hata yapıyorum anlamıyorum birtürlü yeni öğrenmeye çalışıyorum. veritabanı bağlantısı header.php de olduğu için veritabanı bağlantısında sorun yok.

    şu hatayı alıyorum : Notice: Undefined index: esnaf_id in
    <?php include 'header.php'; ?>
    <?php 
        
        $sql ="SELECT * FROM esnaf WHERE esnaf_id = ?";
        $sorgu = $db->prepare($sql);
        $sorgu->execute([
            $_GET['esnaf_id']
        ]);
        $satir = $sorgu->fetch(PDO::FETCH_ASSOC);
    
     ?>
    
    <input type="text" class="form-control" name="firma_adi" value="<?php echo $satir['firma_adi']; ?>">
  • 20-11-2023, 23:14:33
    #2
    halilturhan adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki kod ile inputa veri çekmeye çalışıyorum fakat ne yaptıysam da çekemedim. burada nerede hata yapıyorum anlamıyorum birtürlü yeni öğrenmeye çalışıyorum. veritabanı bağlantısı header.php de olduğu için veritabanı bağlantısında sorun yok.

    şu hatayı alıyorum : Notice: Undefined index: esnaf_id in
    <?php include 'header.php'; ?>
    <?php 
        
        $sql ="SELECT * FROM esnaf WHERE esnaf_id = ?";
        $sorgu = $db->prepare($sql);
        $sorgu->execute([
            $_GET['esnaf_id']
        ]);
        $satir = $sorgu->fetch(PDO::FETCH_ASSOC);
    
     ?>
    
    <input type="text" class="form-control" name="firma_adi" value="<?php echo $satir['firma_adi']; ?>">
    get ile esnaf_id gelmiyor o yüzden veri çekemiyorsun
  • 20-11-2023, 23:15:51
    #3
    ahmtcn37 adlı üyeden alıntı: mesajı görüntüle
    get ile esnaf_id gelmiyor o yüzden veri çekemiyorsun
    ne yapmam lazım hocam ?
  • 20-11-2023, 23:17:01
    #4
    bu sayfaya yönlendirirken get parametresi ile esnaf_id yollamanız lazım urlde. https://siteismi.com?esnaf_id=1 gibi id bilgisi yollamanız lazım
  • 20-11-2023, 23:19:19
    #5
    ahmtcn37 adlı üyeden alıntı: mesajı görüntüle
    bu sayfaya yönlendirirken get parametresi ile esnaf_id yollamanız lazım urlde. https://siteismi.com?esnaf_id=1 gibi id bilgisi yollamanız lazım
    bu şekilde bi gönderme yaptım.

    <a href="guncelle.php?=<?php echo $satir['esnaf_id']; ?>" class="btn btn-info">Güncelle</a>
  • 20-11-2023, 23:20:27
    #6
    Aşağıdaki gibi değiştirirseniz sorun düzelecektir.
    <a href="guncelle.php?esnaf_id=<?php echo $satir['esnaf_id']; ?>" class="btn btn-info">Güncelle</a>
  • 21-11-2023, 00:17:02
    #7
    ahmtcn37 adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki gibi değiştirirseniz sorun düzelecektir.
    <a href="guncelle.php?esnaf_id=<?php echo $satir['esnaf_id']; ?>" class="btn btn-info">Güncelle</a>
    denedim hocam malesef yine çözülmedi

    Notice: Undefined index: esnaf_id in bu hatayı alıyorum sürekli
  • 21-11-2023, 00:25:03
    #8
    Butona basınca url nasıl oluyor id yollayabiliyor musun urlde ona bi bak
  • 21-11-2023, 00:27:20
    #9
    Linkiniz böyle olmalı :
    <a href="guncelle.php?esnaf_id=<?=$satir['esnaf_id']; ?>" class="btn btn-info">Güncelle</a>
    Bu şekilde gelen parametreyi veritabanında aratabilirsin :
    $esnaf_id = $_GET['esnaf_id']
    $sql = $db->prepare("SELECT * FROM esnaf WHERE esnaf_id = ?");
    $sql->bindParam(1, $esnaf_id, PDO::PARAM_STR);
    $sql->execute();
    $satir = $sorgu->fetch(PDO::FETCH_ASSOC);
    Bu şekilde de inputa yazdırabilirsin :
    <input type="text" class="form-control" name="firma_adi" value="<?=$satir['firma_adi']; ?>">