Yapmak istediğim olay şu. Bir dosyanın satırlarında bulunan belirli verileri mysqle kaydetmek istiyorum.

Mesele anlaşılması için örnek verecek olursak. veri.txt dosyasının içindeki satırlarda "elma,armut,kiraz..gibi" belirli kelimeler gecen satırları veritabanına kaydetmek istiyorum. Bu kontrolü nasıl yapabilirim?

Yapmaya çalıştığım ama tam beceremediğim kodlar şöyle. veri.txt dosyasında şunlar var.

elma
armut
elmavearmut
çilek
mandalina
cilekvekiraz

mysqle kayıtlı olan belirli kelimelerim (kelime_b_yaz["kelimeler"] )=

elma,armut,kiraz

php kod şöyle

$gidilen_sayfa=file("veri.txt");
$satir_sayisi = count(file("veri.txt"));
for($x=0; $x<$satir_sayisi ; $x++){
$deger= $gidilen_sayfa[$x];
$kelime_b_sor=mysql_query("SELECT * FROM birincil_kelimeler");
while($kelime_b_yaz=mysql_fetch_array($kelime_b_sor)){
if(strstr($deger,$kelime_b_yaz["kelimeler"])){
        $ekle = mysql_query("INSERT INTO eklenen_kelime(adi) VALUES ('$deger')");
}
}
}

Mysqle kaydedilecek veriler şunlar olmalı.

elma
armut
elmavearmut
cilekvekiraz

Yaptığım kodlama sonucunda bazı verilen kaydediliyo ancak bazıları kaydedilmiyor. mysqle bağlanmada sıkıntı yok. diğer işlemlerin hangisinde yanlış yapıyorum bilmiyorum. Yardımcı olursanız sevinirim.

soruldu: 27 Oca '15, 10:38

atm10's gravatar image

atm10
461283036
cevap kabul oranı: 10%

değiştirildi: 27 Oca '15, 13:53

CemIkta's gravatar image

CemIkta ♦
19.9k29125190

çilek mandalina bu iki satırı neye göre elediniz? Neden mysql'e kaydedilecek veriler arasında bunlar neden yok? elma armut mysqldeki kelimeler listesinde var hem de mysqle kaydedilecek kelimeler listesine koymuşsunuz? Neden? (Dosyada her satırda sadece tek bir kelime mi var yoksa kelimelerden oluşan bir ifade mi var?) Dosyada olup veritabanında olmayanları mı kaydetmek istiyorsunuz tam anlaşılmıyor.

(27 Oca '15, 11:30) ertuncefeoglu ertuncefeoglu's gravatar image
  • "elma,armut,kiraz" kelimeleri geçen satırlar veritabanına kaydedilecek.(elma,elmavearmut.. gibi)
  • if(strstr($deger,$kelime_b_yaz["kelimeler"])){ $ekle = mysql_query("INSERT INTO eklenen_kelime(adi) VALUES ('$deger')"); } işlemi ile eleme işlemi yapmaya çalıştım.

-satırda bir kaç kelime olabilir.

Anlamadığınız yer varsa biraz açıklayabilirim

(27 Oca '15, 12:02) atm10 atm10's gravatar image
Bu soruya ilk cevap veren sen ol!
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×168
×144

Soruldu: 27 Oca '15, 10:38

Görüntüleme: 428 kez

Son güncelleme: 06 Şub '15, 06:47

powered by BitNami OSQA