<?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?
İnput değeri girerek sqla o değer kadar tabloyu nasıl aktarırım?
1
●64
- 29-01-2025, 16:17:24
- 29-01-2025, 20:44:38
<?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>