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;
echo $wpdb->insert_id; Problemi
16
●1.249
- 11-04-2013, 03:19:48Kimlik 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, 10:29:25Üyeliği durduruldunormal php kullanırken dediğiniz gibi hocam $sonid=mysql_insert_id() ile alıyorduk tabi deneyeyyim dedim bunu yineerginkeles adlı üyeden alıntı: mesajı görüntüle
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 --
ben direk kullanıyordum deneyeyim dönüş yapacağım teşekkür ediyorum ilginiz için .bayGaReZ adlı üyeden alıntı: mesajı görüntüle
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:29:25 -->-> Daha önceki mesaj 10:02:56 --
örnek kod vermen mümkünmüdür hocam baktımda pek birşey bulamadım ... .bayGaReZ adlı üyeden alıntı: mesajı görüntüle - 11-04-2013, 10:48:05Sizin 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Üyeliği durduruldubayGaReZ adlı üyeden alıntı: mesajı görüntüle
[/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:22:19Üyeliği durduruldubayGaReZ adlı üyeden alıntı: mesajı görüntüle
<?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:39Aş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 } ?>
ama sonuç hüsran