• 29-01-2025, 16:17:24
    #1
          <?php
    
    if(isset($_POST['add_user']))
    
    {
    //işlem sonucu dönüş almak
       $kaydet=$db->prepare("INSERT into home set
        u_id=:u_id,
        apartment_id=:apartment_id
        ");
      $insert=$kaydet->execute(array(
        'u_id' => $user['id'],
        'apartment_id' => $_POST['apartment_id']
        ));
      if ($insert) {  
    
        echo '<div class="alert alert-success" role="alert">
    
      Apartman Kullanıcılar Başarılı Bir Şekilde Eklendi !
    
    </div>';
    echo '<meta http-equiv="refresh" content="0;">';
      } 
    }
    ?>
    <form method="post">
                    <input type="number" name="users" placeholder="Kaç kullanıcı Var" class="form-control">    
    <button name="add_user"
    </form>
    Yukarıdaki inputa yazılan sayı kadar users tablosunda veri oluşturmak istiyorum ama bir türlü halledemedim ne yazık ki. Diyelim ki inputa 50 yazıp form postladım, home tablosuna belirtilen değerleri girmekle beraber ayrıyeten users tablosuna boş verili dahi olsa sadece benzersiz idlerin alt alta geldiği (auto increment tanımlı) 50 tane yeni veri eklensin. bunu nasıl yapabilirim acaba?
  • 29-01-2025, 20:44:38
    #2
    <?php
    if (isset($_POST['add_user'])) {
        // Kullanıcı sayısını alıyoruz
        $user_count = $_POST['users']; // Kullanıcı sayısı input'tan alınacak
        
        // Home tablosuna veri ekliyoruz
        $kaydet = $db->prepare("INSERT INTO home (u_id, apartment_id) VALUES (:u_id, :apartment_id)");
        $insert_home = $kaydet->execute(array(
            'u_id' => $user['id'], // Burada mevcut kullanıcıyı atıyorsunuz
            'apartment_id' => $_POST['apartment_id'] // Formdan gelen apartman ID
        ));
        
        if ($insert_home) {
    
            // Şimdi users tablosuna yeni veriler ekleyeceğiz
            for ($i = 0; $i < $user_count; $i++) {
                // Boş bir kullanıcı ekliyoruz, id auto-increment olduğu için herhangi bir değeri elle vermemize gerek yok
                $insert_user = $db->prepare("INSERT INTO users () VALUES ()");
                $insert_user->execute();
            }
            
            echo '<div class="alert alert-success" role="alert">
                Apartman Kullanıcılar Başarılı Bir Şekilde Eklendi ve ' . $user_count . ' Yeni Kullanıcı Users Tablosuna Eklendi!
            </div>';
            
            // Sayfayı yeniden yükleyerek sonucu gösteriyoruz
            echo '<meta http-equiv="refresh" content="0;">';
        }
    }
    ?>
    
    <form method="post">
        <input type="number" name="users" placeholder="Kaç kullanıcı Var" class="form-control" required>
        <input type="number" name="apartment_id" placeholder="Apartment ID" class="form-control" required>
        <button name="add_user" class="btn btn-primary">Add Users</button>
    </form>