lostyazilim
tr.link

2 tablo insert edilirken 1. tablonun id yi 2.tabloya aynı anda yazdırma . yardım

4 Mesajlar 548 Okunma
acebozum
tr.link

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
Merhaba ,

2 Adet tablom var . 1. tablom items 2. tablom tags tablosu ,

items tabloma başlık açıklama vs yazdırırken . etiketleri başka tabloda tutmak istiyorum . bu yüzden tags tablomda item_id sütununa items tablomun id sini yazdırmam gerekiyor .

items tabloma yazdırma kodlarım aşağıdadır .

-----------------------------------------------

$do = @$_GET['do'];
Switch($do){

case'ekle';
if($_POST){
// Formdaki Bilgiler
$title = $_POST['title'];
$website = $_POST['website'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$video = $_POST['video'];
$location = $_POST['location'];
$category = $_POST['category'];
$city = $_POST['city'];
$latitude = $_POST['latitude'];
$longitude = $_POST['longitude'];
$description = $_POST['description'];


// Aynı adres varmı Kontrolü
$user_kontrol = $db->prepare("Select * from items where location = ? ");
$user_kontrol->execute(array($location));
if($user_kontrol->rowCount()){
echo 'Aynı adres kullanılmış';
header("refresh:5; url=index-error.php");
}else{
// Veritabanına Ekle
$kaydet = $db->prepare("INSERT INTO items set title = ? , website = ? , email = ? , phone = ? , video = ? , location = ? , category = ? , city = ? , longitude = ? , latitude = ? , description = ? ");
$kaydet->execute(array($title,$website,$email,$phone,$video,$location,$category,$city,$longitude,$latitude,$description));

if($kaydet->rowCount()){
echo 'Başarılı';
header("refresh:0; url=index-successful.php");
}else{
echo 'Tekrar deneyin';
header("refresh:0; url=index-try-again.php");
}
}
}else{
header("Location:index.php");
}
break;



}

------------------------------------------------------------------

Bilgisi olan arkadaşlar yardımcı olurlarsa sevinirim .


----------------------------------------------------------------------

Çözümü

$last_id = $db->lastInsertId();
// Tags insert
if($insert = $db->query(" INSERT INTO tags (item_id, tag) VALUES ('$last_id', '$tag') " ))
 

 

elektronikssl
webimgo

YusufOzcan YusufOzcan WM Aracı Banlı Kullanıcı
  • Üyelik 19.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad Y** Ö**
  • Mesajlar 365
  • Beğeniler 51 / 63
  • Ticaret 31, (%100)
-----
 

 

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
YusufOzcan teşekkür ederim , lakin başarısız oldum . yardımcı olacak arkadaşlar var ise sevinirim . örnekler ile
 

 

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
sorunu çözdüm : $last_id = $db->lastInsertId();
// Tags insert
if($insert = $db->query(" INSERT INTO tags (item_id, tag) VALUES ('$last_id', '$tag') " ))

YusufOzcan teşekkür ederim
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al