• 22-03-2015, 14:58:27
    #1
    Merhaba arkadaşlar mysql'de bir çalışma yapıyorum, ilan ekleme sayfası yapıyorum

    ilan ve ilan_resimleri tablolarım var

    ilan_resimleri tablomda ilan_id satırım var ve o resim hangi ilana ait ise o ilanın id'si olacak

    fakat ilan açtırırken ilanı açınca 2. adım olarakta ilan resimi ekleticem şimdi ilan resimi ekletirken o açtığı ilanın id'sini nasıl yazdıracağım ? (yani nasıl çekeceğim o ilanın id'sini ?)
  • 22-03-2015, 15:03:52
    #2
    include "ayar_dosyaniz.php";
    
    $baslik = $_POST["baslik"];
    $aciklama = $_POST["aciklama"];
    $ekle = mysql_query("INSERT INTO ilan (baslik,aciklama) VALUES ($baslik,$aciklama)");
    if($ekle)
    {
       echo "tebrikler";
       // eklenen son ilanın id numarası
       $son_ilan_id = mysql_insert_id();
       
    }
  • 22-03-2015, 15:09:18
    #3
    astald adlı üyeden alıntı: mesajı görüntüle
    include "ayar_dosyaniz.php";
    
    $baslik = $_POST["baslik"];
    $aciklama = $_POST["aciklama"];
    $ekle = mysql_query("INSERT INTO ilan (baslik,aciklama) VALUES ($baslik,$aciklama)");
    if($ekle)
    {
       echo "tebrikler";
       // eklenen son ilanın id numarası
       $son_ilan_id = mysql_insert_id();
       
    }
    ben ilanı bu şekilde eklioyrum

    	public function addilan()
    	{
    		global $mysqli,$db_table_prefix;
    		//Insert the store
    				$stmt = $mysqli->prepare("INSERT INTO ".$db_table_prefix."ilan (
    					store_id,
    					i_baslik,
    					i_aciklama,
    					i_fiyat,
    					i_cat_id,
    					i_teslimsuresi,
    					i_talimatlar
    					)
    					VALUES (
    					?,
    					?,
    					?,
    					?,
    					?,
    					?,
    					?
    					)");
    				
    				$stmt->bind_param("issiiis", $this->store_id, $this->ilan_baslik, $this->ilan_aciklama, $this->ilan_fiyat, $this->ilan_cat_id, $this->ilan_teslimsuresi,$this->ilan_talimatlar);
    				$stmt->execute();
    				$inserted_id = $mysqli->insert_id;
    				$stmt->close();		
    	}
    ilan açtırdığım sayfada;
    	$ilan = new ilan($store_id,$i_baslik,$i_aciklama,$i_fiyat,$i_cat_id,$i_teslimsuresi,$i_talimatlar,$resim);
    şimdi soru; $inserted_id = $mysqli->insert_id; 'yi diğer sayfada nasıl çağırabilirim ?
  • 22-03-2015, 15:18:28
    #4
    PDO kullanıyorsunuz sanırım?
    ilanı eklerken addilan fonksiyonu ile beraber ilan resimleri eklemenize gerek yok ilanı ekleyip son ILAN ID çekip resim yükleme sayfasına GET ile ilan ID gönderin oradan ILAN ID çekip resimleri yüklemeniz daha sağlıklı olur.
  • 22-03-2015, 15:24:56
    #5
    astald adlı üyeden alıntı: mesajı görüntüle
    PDO kullanıyorsunuz sanırım?
    ilanı eklerken addilan fonksiyonu ile beraber ilan resimleri eklemenize gerek yok ilanı ekleyip son ILAN ID çekip resim yükleme sayfasına GET ile ilan ID gönderin oradan ILAN ID çekip resimleri yüklemeniz daha sağlıklı olur.
    son ilan id'yi çekersem 2 kişi aynende ilan eklemeye çalışırsa biri diğerinin ilanına resim eklemiş gibi olur diye denemedim onu sanki o mantık bana eksikmiş sorun çıkarabilecekmiş gibi geliyor, normalde öylemi yapılıyor ?

    ilan class'ında return inserted_id yaptım
    ilan açtırdığım sayfada echo $ilan yapınca

    Catchable fatal error: Object of class ilan could not be converted to string in /home/thybitirme/public_html/ilan_ekle.php on line 27

    hatası aldım doğal olarak

    $taha = $ilan->addilan();
    echo $taha;

    yaptığımdada ilanı 2 kere ekliyo
  • 22-03-2015, 15:59:39
    #6
    Teamweiver kullanıyorsanız p.m ile iletişime geçin oradan yardımcı olmaya çalışayım.
  • 22-03-2015, 18:06:11
    #7
    astald adlı üyeden alıntı: mesajı görüntüle
    Teamweiver kullanıyorsanız p.m ile iletişime geçin oradan yardımcı olmaya çalışayım.
    çok yardımcı oldunuz çok teşekkür ederim

    dediğiniz gibi yaptım

    			$stmt = $mysqli->prepare("SELECT ilan_id
    				FROM uc_ilan
    				ORDER BY ilan_id desc
    				LIMIT 1");
    			$stmt->execute();
    			$stmt->bind_result($ilan_id);
    			$stmt->fetch();
    			$stmt->close();
    			$inserted_id = $ilan_id;
    böyle aldım ilan ekleme sayfasında
  • 22-03-2015, 21:53:47
    #8
    Sorunun çözülmesine sevindim rica ederim iyi çalışmalar.