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') " ))