• 11-04-2013, 01:09:21
    #1
    Üyeliği durduruldu
    Bir türlü wordpress de veri eklediğimde son eklenen verinin id sini alamadım .



    $wpdb->query("INSERT INTO wp_posts(post_title, post_content, post_excerpt,post_date,post_category)
    VALUES('$baslik', '$adres','$adres',now(),'$cat')");

    $last_inserted_id = $wpdb->insert_id;


    echo $last_inserted_id;
  • 11-04-2013, 03:19:48
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Wp ile hiç uğraşmadım ama bi fikir olsun. Wordpress bildiğim kadarıyla ezSQL kullanıyor. Tabi doğrudan alıp kullandıklarını sanmıyorum. Mutlaka bazı optimizasyonlar yapmışlardır. Acaba ezSQL sınıfının insert_id metodunu bir şekilde kapatmış yada silmiş olabilirler mi? Bir de doğrudan mysql_insert_id() fonksiyonuyla deneyebilir misiniz?
  • 11-04-2013, 09:19:16
    #3
    $wpdb->insert_id yi kullanabilmeniz için öncesinde $wpdb->insert() metodunu kullanmanız gerekiyor.
  • 11-04-2013, 10:29:25
    #4
    Üyeliği durduruldu
    erginkeles adlı üyeden alıntı: mesajı görüntüle
    Wp ile hiç uğraşmadım ama bi fikir olsun. Wordpress bildiğim kadarıyla ezSQL kullanıyor. Tabi doğrudan alıp kullandıklarını sanmıyorum. Mutlaka bazı optimizasyonlar yapmışlardır. Acaba ezSQL sınıfının insert_id metodunu bir şekilde kapatmış yada silmiş olabilirler mi? Bir de doğrudan mysql_insert_id() fonksiyonuyla deneyebilir misiniz?
    normal php kullanırken dediğiniz gibi hocam $sonid=mysql_insert_id() ile alıyorduk tabi deneyeyyim dedim bunu yine ama sonuç hüsran alamadım bir türlü .... Teşekkür ediyorum ilginiz için ...

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:02:56 -->-> Daha önceki mesaj 10:02:22 --

    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    $wpdb->insert_id yi kullanabilmeniz için öncesinde $wpdb->insert() metodunu kullanmanız gerekiyor.
    ben direk kullanıyordum deneyeyim dönüş yapacağım teşekkür ediyorum ilginiz için .

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:29:25 -->-> Daha önceki mesaj 10:02:56 --

    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    $wpdb->insert_id yi kullanabilmeniz için öncesinde $wpdb->insert() metodunu kullanmanız gerekiyor.
    örnek kod vermen mümkünmüdür hocam baktımda pek birşey bulamadım ... .
  • 11-04-2013, 10:48:05
    #5
    Sizin sorgunuz:

    $wpdb->query("INSERT INTO wp_posts(post_title, post_content, post_excerpt,post_date,post_category)
    VALUES('$baslik', '$adres','$adres',now(),'$cat')");
    
    $last_inserted_id = $wpdb->insert_id;
    
    echo $last_inserted_id;
    Olması gereken:

    $wpdb->insert('wp_posts', array(
    'post_title' => $baslik,
    'post_content' => $adres,
    'post_excerpt' => $adres,
    'post_date' => current_time('mysql', 1),
    'post_category' => $cat
    ));
    echo $wpdb->insert_id;
    Mobilden yazıyorum, yanlış yazmış olabilirim. Sonucu burada belirtirseniz ona göre yardımcı olmaya çalışayım.
  • 11-04-2013, 11:31:03
    #6
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Sizin sorgunuz:

    $wpdb->query("INSERT INTO wp_posts(post_title, post_content, post_excerpt,post_date,post_category)
    VALUES('$baslik', '$adres','$adres',now(),'$cat')");
    
    $last_inserted_id = $wpdb->insert_id;
    
    echo $last_inserted_id;
    Olması gereken:

    $wpdb->insert('wp_posts', array(
    'post_title' => $baslik,
    'post_content' => $adres,
    'post_excerpt' => $adres,
    'post_date' => current_time('mysql', 1),
    'post_category' => $cat
    ));
    echo $wpdb->insert_id;
    Mobilden yazıyorum, yanlış yazmış olabilirim. Sonucu burada belirtirseniz ona göre yardımcı olmaya çalışayım.

    [/PHP]

    Olması gereken:

    $wpdb->insert('wp_posts', array(
    'post_title' => $baslik,
    'post_content' => $adres,
    'post_excerpt' => $adres,
    'post_date' => current_time('mysql', 1),
    'post_category' => $cat
    ));
    echo $wpdb->insert_id;
    aynen bu şekilde yapıyorum ve ne gariptir ki wp_posts a veri gönderemiyorum :S akşamdan beri 1 mm bile ilerleyemedim
  • 11-04-2013, 13:05:04
    #7
    Kodlarınızın tamamını paylaşabilir misiniz bi? Başka bir noktada hatanız olabilir, ya da bir yerlerde eksik ya da fazla birşeyler olabilir. En azından çalışan diğer kodları da görebilirsek, daha sağlıklı bir yorum yapabiliriz.
  • 11-04-2013, 13:22:19
    #8
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Kodlarınızın tamamını paylaşabilir misiniz bi? Başka bir noktada hatanız olabilir, ya da bir yerlerde eksik ya da fazla birşeyler olabilir. En azından çalışan diğer kodları da görebilirsek, daha sağlıklı bir yorum yapabiliriz.

    <?php
    function kayit_ekle (){
        
    
    global $wpdb ;
    $table =wp_posts;
    $adres=$wpdb->escape($_POST['baslik']);
    $baslik=$wpdb->escape($_POST['aciklama']);
    $cat1=$_POST['cat'];
    $post = array(
    'post_title' => $baslik,
    'post_status' => 'publish',
    'post_content' => $adres,
    'post_category' => $cat1
    
    );
    
    $id = wp_insert_post( $post );
    echo $id;
    
    ?>
        <div id="message" class="updated fade"><p>Kayıt eklendi! </p></div>
    <?php
    }
    Şu an mantığı üzerinde çalıştığım için net değil olay. Ama kayıt ekle bölümü burası... Son hali budur ve son halde kayıt ekleme tamamdır ve aynı zamanda son kayıt numarasını da bu şekilde aldım takılan arkadaşlar için yardımcı olacaktır. Buradan sonrasında kategori ekleme olayına çalışıyorum .... Teşekkür ederim ... saygılarımla
  • 11-04-2013, 13:36:39
    #9
    Aşağıdaki gibi deneyin bir de:

    <?php
    
    function kayit_ekle (){ 
    	global $wpdb;
    	
    	$my_post = array(	'post_title'    => $wpdb->escape($_POST['baslik']),
    						'post_content'  => $wpdb->escape($_POST['aciklama']),
    						'post_status'   => 'publish',
    						'post_author'   => 1,
    						'post_category' => $_POST['cat']);
    
    
    	wp_insert_post( $my_post );
    ?> 
        <div id="message" class="updated fade"><p>Kayıt eklendi! </p></div> 
    <?php 
    }
    ?>