• 26-02-2010, 21:42:46
    #1
    Arkadaşlar curl ile veri çekiyorum ekrana yazdırıyorum tamam ama mysql a insert ettirirken olmuyor direk kodu veriyorum ilginize

    /*
    Bunu Yapınca title ve içerik yazıyor ekrana...
    echo $title[0].'<br><br>';
    echo $a[0];
    */
      $sef = "Deneme";
       $sql="select * from wp_posts order by ID DESC LIMIT 1";
                  $dogru=mysql_query($sql);
                  $post_id=mysql_result($dogru,0,"ID");
                  $post_ids = $post_id+1 ;
                   $guid="$siteadresi/?p=$post_ids";
    
         $sorgu = mysql_query("Insert Into wp_posts (guid,post_author,post_date,post_date_gmt,post_content,post_title,post_status,comment_status,ping_status,post_name,post_modified,post_modified_gmt,post_type) values ('$guid','1',Now(),Now(),'$a[0]','Başlıklar Denemesi','publish','open','open','$sef',Now(),Now(),'post')");
         $sorgu2 = mysql_query("Insert Into wp_term_relationships (object_id,term_taxonomy_id) values ('$post_ids','1')");
         
         if($sorgu and $sorgu2){
         
             echo "BAŞARILI";
             
         }else{
         
             echo "BAŞARISIZ";
         
         }
    Kaydetmek istediğim db wp botu çalıştırınca "BAŞARISIZ" çıktısını alıyorum nerde hata yapıyorum yardımcı olursanız sevinirim.
    Saygılarımla
  • 26-02-2010, 21:56:30
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İçeriği, başlığı mysql_real_escape_string kullanarak tırnaklardan kurtulun. Birde kodunuzdaki echo "BAŞARISIZ"; kısmını şöyle yapıında sorun neymiş görelim: echo "BAŞARISIZ" . mysql_error();
  • 26-02-2010, 23:59:26
    #3
    mysql_error() ekledim çıktı aynen aşağıdaki şekilde ilgilendiğin için teşekkür ederim

    BAŞARISIZDuplicate entry '11-1' for key 1
  • 27-02-2010, 00:10:04
    #4
    by_grafitus saolasın kardeşim mysql_real_escape_string kullandım oldu neden anlamadım ama

    Tekrar Teşekkürler.
  • 27-02-2010, 01:19:09
    #5
    Arkadaşlar insert oldu ama başka bi sorun daha var tr karaktere gelince duruyor devamını eklemiyor ne yapabilirm replace kullan demeyin denedim bu seferde yazıların anlamı bozuluyor ben olduğu gibi eklemek istiyorum ne yapabilirim teşekkürler
  • 27-02-2010, 17:11:58
    #6
    Arkadaşlar Bağlantıdan Sonra "mysql_query("SET NAMES 'UTF8_general_ci'");
    "
    bunu ekledim verileri çekio sql e ekliyo ama bu seferde tr karakter hatası veriyor yine ne yacam anlamadım sanırım wp sql yapısından ama nasıl çözemedim yardımcı olursanız sevinirim...

    Örnek
    Dedektif Yoshioka boðularak öldürülen genç kýrmýzý elbiseli bir kadýnýn davasýna bakmaktadýr. Kadýnýn yüzü çamurla kaplý, midesi ise tuzlu suyla doludur. Çok geçmeden cinayet mahalinde bulunan parmak izleri ve kiþisel eþyalar katilin dedektif olduðunu iþaret etmeye baþlar. Ne zamanki ortaya baþka cesetlerde çýkar, dedektif artýk kendinden þüphe etmeye baþlar.
    //Biraz Karışık Olmuş Anlatım Umarım Anlaşılır
  • 27-02-2010, 19:51:08
    #7
    Bunu Denermisin Bu işini görür sanırım...


    mysql_query("SET NAMES 'latin5'");  
    mysql_query("SET CHARACTER SET latin5");  
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
  • 30-03-2010, 19:24:57
    #8
    Arkadaşlar bu konuyla alakası olmayan bi mysql problemim var mysql e veri gönderirken
    bazı karakterlerin önüne \ ekliyor.

    Örnek
    Alıntı
    Atatürk'ün =>> Atatürk\'ün
    "CoLLeR" =>> \"CoLLeR\"
    Acil Cevaplarınızı Bekliyorum. Saygılarımla.
  • 30-03-2010, 19:30:14
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım onu güvenlik için ekliyor injectiona karşı. Eğer veriyi temizlediğine eminsen:

    $veri = stripslashes($veri);
    gibi kaldırabilirsin.