• 20-06-2010, 10:21:07
    #1
    Merhaba arkadaşlar,
    Wordpress sitem için bir bot yazıyorum / yazmaya çalışıyorum.
    Büyük bir kısmı bitti. Verileri alıyorum tam istediğim gibi ekrana basıyor.Verileri çekerken bir sorun yok.
    Fakat verileri wordpres db sine kayıt ederken ilk 5-10 karakteri yazıyor bırakıyor.
    Neden olabilir? yani ekrana tam basıyor ama veritabanına eksik ekliyor?
  • 20-06-2010, 10:43:17
    #2
    Üyeliği durduruldu
    SQL'a Verileri Eklerken mysql komutlarınız içinde mysql_real_escape_string() kullanınız, sorunsuz eklemesini yapar. Veya Daha Kolay Şekilde SQL'a Veri Eklemek İsterseniz Wordpress'in Fonksiyonlarını Kullanınız;

    WP INSERT POST

    Hayırlı Günler.
  • 20-06-2010, 10:44:42
    #3
    Teşekkürler deneyip konuya cevap yazacağım...
  • 20-06-2010, 14:30:25
    #4
    Denedim fakat 2side olmadı...Ne yaptıysam türkçe karaktere denk gelince yazı bitiyor..
    Değerleri bir değişkene aldığımı varsayarak bir örnek göndrebilirmisiniz?
  • 20-06-2010, 14:34:53
    #5
    ekleme kodunuzu buraya koyarsanız daha kolay yardımcı olabiliriz
  • 20-06-2010, 14:53:45
    #6
    $yenialanf= mysql_real_escape_string($alanf);
    $yenialanb= mysql_real_escape_string($alanb);
    
    // Create post object
      $my_post = array();
      $my_post['post_title'] = $yenialanf;
      $my_post['post_content'] = $yenialanb;
      $my_post['post_status'] = 'publish';
      $my_post['post_author'] = 1;
      $my_post['post_category'] = array(8,39);
    
    // Insert the post into the database
      wp_insert_post($my_post);
    Bu şekildede türkçe karakterde hata veriyor kod yanlış sanırım yazamadım düzgün....
  • 20-06-2010, 14:56:56
    #7
    $yenialanf= addslashes($alanf); 
    $yenialanb= addslashes($alanb); 
    
    // Create post object 
      $my_post = array(); 
      $my_post['post_title'] = $yenialanf; 
      $my_post['post_content'] = $yenialanb; 
      $my_post['post_status'] = 'publish'; 
      $my_post['post_author'] = 1; 
      $my_post['post_category'] = array(8,39); 
    
    // Insert the post into the database 
      wp_insert_post($my_post);
    bunu deneyin bir de
  • 20-06-2010, 15:06:05
    #8
    Yine aynısı oldu
    Türkçe karakter gelince kesiyor yazıyı
  • 20-06-2010, 15:06:52
    #9
    iconv ile charseti sizin mysqlin türüne çevirirseniz düzelebilir