• 18-02-2023, 21:11:12
    #1
    Merhaba php po mysql kullanarak basit ürün ekleme uygulaması yapıyordum kenimi geliştirmek için kodları yazdım eksiksiz bir şekilde ortada hiçbir hata yok ama database ekleme yapmıyor anlmadım kodları kontrol ettim bi hatada göremedim birde r10 kullanıcılarına sorayım dedim işin ehli hocalarım varsa yardımcı olursa sevinirim

    Kodlar:




  • Kabul Edilen Cevap
    • 1 Beğeni
      Şöyleki if blogunuz bir "ekle" name ine sahip element arıyor ancak siz eklememişsiniz.

      form içerisine <input type=" hidden" name="ekle"> şeklinde bir input ekleyin.

      kodu aldığınıx yere bakarsanız göreceksiniz bu tarz durumlarda debug için if in içine direk echo ile bir şeyler yazdırın ki önce if e girip girmediğini görün
  • 18-02-2023, 21:13:57
    #2
    Üyeliği durduruldu
    urun_ad = $_POST['urun_ad']; diye değiştirmeni öneririm hocam. input nameleri de bu sekilde.
  • 18-02-2023, 21:15:30
    #3
    Üyeliği durduruldu
    https://github.com/byjameson/pdo-pre...ment-class-php bunu kullan ben yazdm. 0 hatayla işini çözer
  • 18-02-2023, 21:17:00
    #4
    routerteknoloji adlı üyeden alıntı: mesajı görüntüle
    urun_ad = $_POST['urun_ad']; diye değiştirmeni öneririm hocam. input nameleri de bu sekilde.
    bunla bir ilgisi yok sonuçta ben onu değişkene atadım değişkenin adı neyse o biliyorsanız kodlar sağdan okunur
  • 18-02-2023, 21:17:09
    #5
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Şöyleki if blogunuz bir "ekle" name ine sahip element arıyor ancak siz eklememişsiniz.

    form içerisine <input type=" hidden" name="ekle"> şeklinde bir input ekleyin.

    kodu aldığınıx yere bakarsanız göreceksiniz bu tarz durumlarda debug için if in içine direk echo ile bir şeyler yazdırın ki önce if e girip girmediğini görün
    • eslao
    eslao bunu beğendi.
    1 kişi bunu beğendi.
  • 18-02-2023, 21:20:20
    #6
    Üyeliği durduruldu
    // Veritabanı bilgilerini tanımlayın
    $host = 'localhost';
    $dbname = 'mydatabase';
    $username = 'myusername';
    $password = 'mypassword';
    
    // PDO nesnesini oluşturun
    $dsn = "mysql:host=$host;dbname=$dbname";
    $pdo = new PDO($dsn, $username, $password);
    
    // INSERT sorgusunu hazırlayın ve execute edin
    $sql = "INSERT INTO mytable (column1, column2, column3) VALUES (:val1, :val2, :val3)";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(array(':val1' => 'value1', ':val2' => 'value2', ':val3' => 'value3'));
    
    // Ekleme işleminin başarılı olup olmadığını kontrol edin
    if ($stmt) {
      echo "Veri başarıyla eklendi.";
    } else {
      echo "Veri ekleme işlemi başarısız oldu.";
    }
    <!-- HTML formu -->
    <form action="" method="post">
      <label for="name">Ad:</label>
      <input type="text" name="name" id="name"><br>
      <label for="email">E-posta:</label>
      <input type="email" name="email" id="email"><br>
      <label for="message">Mesaj:</label>
      <textarea name="message" id="message"></textarea><br>
      <input type="submit" value="Gönder">
    </form>
  • 18-02-2023, 21:20:44
    #7
    ekle butonuna type="submit" yazın eğer ve a hrefdeki sepet.php yönlendirmesini kaldırın button sayfa içerisinde dönmesi için.
  • 18-02-2023, 21:22:14
    #8
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Şöyleki if blogunuz bir "ekle" name ine sahip element arıyor ancak siz eklememişsiniz.

    form içerisine <input type=" hidden" name="ekle"> şeklinde bir input ekleyin.

    kodu aldığınıx yere bakarsanız göreceksiniz bu tarz durumlarda debug için if in içine direk echo ile bir şeyler yazdırın ki önce if e girip girmediğini görün
    hocam ekle name var ama yanlış butona eklemişim ama şimdide bu hatayı veriyor
  • 18-02-2023, 21:26:00
    #9
    en4loss adlı üyeden alıntı: mesajı görüntüle
    hocam ekle name var ama yanlış butona eklemişim ama şimdide bu hatayı veriyor
    mysql:host=host_name;dbname=db_name;charset=UTF8

    sizde dbname yazan kısım dbaname şeklinde yanlış yazılı
    • en4loss
    en4loss bunu beğendi.
    1 kişi bunu beğendi.