v2.5.2
Giriş yap

basicdb soru insert - form`de nasil basicdb insert edecegim ?

Anonim
616 defa görüntülendi

basicdb soru insert - form`de nasil basicdb insert edecegim ?

<!doctype html>
<html lang="en">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
          integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">

    <title>Hello, world!</title>
</head>
<body><br><br>

<div class="container">

    <div class="row">
        <div class="col">
            <input type="text" class="form-control" placeholder="Isim" aria-label="Soy Isim">
        </div>
        <div class="col">
            <input type="text" class="form-control" placeholder="Soy Isim" aria-label="Soy Isim">
        </div>
    </div>

    <div class="d-grid gap-2 col-12 mx-auto">
        <button name="submit" class="btn btn-primary m-2 ">Ekle</button>
    </div>
    
</div>


<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
        integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW"
        crossorigin="anonymous"></script>
</body>
</html>

sukas
1471 gün önce

<!doctype html>
<html lang="en">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
          integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">

    <title>Hello, world!</title>
</head>
<body><br><br>

<div class="container">
    <form action="" method="post">
    <div class="row">
        <div class="col">
            <input type="text" class="form-control" name="isim" placeholder="Isim" aria-label="Soy Isim">
        </div>
        <div class="col">
            <input type="text" class="form-control" name="soyisim" placeholder="Soy Isim" aria-label="Soy Isim">
        </div>
    </div>

    <div class="d-grid gap-2 col-12 mx-auto">
        <button name="submit" class="btn btn-primary m-2 ">Ekle</button>
    </div>
    </form>
</div>


<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
        integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW"
        crossorigin="anonymous"></script>
</body>
</html>

Öncelikle html kodun yukarıdaki gibi olması gerekiyor. form ile veri post edebilmen için
<form></form> etiketlerini kullanman lazım ayrıca girdiğin input değerlerine de name vermen
gerekiyor. Yukarıdaki kodu bu şekilde uyarladım.

<h2>BasicDB İle Veri Tabanına Gönderme</h2>


<?php 

include 'basicdb.php'; // Basicdb sınıfını dosyamıza dahil ediyoruz.

// basicdb veri tabanı bağlantasısı
$db = new ErbilenDatabaseBasicDB('localhost', 'testdb', 'testuser', 'password'); 

if(isset($_POST['submit']))
{
    // Burada formdan gelen veriyi post metodu ile alıyoruz.
    $isim     = $_POST['isim'];
    $soyisim  = $_POST['soyisim'];
    
    // Daha sonra bunu bir array haline getiriyoruz.
    
    $data = [
        'isim'    => $isim,
        'soyisim' => $soyisim    
        ];
        
    $insert = $db->insert('table_name') // insert işlemi burada yapılıyor.
  ->set($data); // yukarıda oluşturduğumuz arrayi burada kullanıyoruz.
    
}



?>

İstersen bunu farklı bir dosya da yaparak <form action="islem.php" method="post"></form>

Bu şekilde veri tabanı bilgilerini ve tablo ismini girerek yapabilirsin.

$data = [

    'isim'    => $isim,
    'soyisim' => $soyisim    
    ];
    
    burada bulunan 'isim' ve 'soyisim' veri tabanındaki sütun isimleri ile aynı olması gerekiyor.
    
    Yazdığım kodu test etmedim. Ancak bu şekilde çalışması gerekiyor. Sende bu şekilde deneyebilirsin.