Soru & Cevap

String değeri ayrıştırıp satır satır bölme

07.03.2016 - 04:13

Arkadaşlar merhaba bir veri bloğum var ve bunu parçalayıp  mysql ' de saklamak istiyorum. Fakat istediğim şekilde böldükten sonra for döngüsüne sokup veritabanına kaydettiremedim. Tek satır da kayıt gerçekleştirebiliyorum fakat birden fazlası için yapamıyorum.

<?php
include "db.php"; // veritabanı bağlantım.
$data=$_GET['etiket']; //textbox'tan okuduğum veri
$button=$_GET['button']; 
if($button){// form gönderilince yapılması istenen

//gelen data : numarası@adı@adet
 $parcala=explode("@",$data); // datamı bölüyorum
$duzenlenen= implode("','",$parcala); //bölünen datanın arasına , ekledim
$duzenlenen= "'$duzenlenen'"; // gelen veriyi 'numarası','adı','adet' şeklinde birleştirdim

$sorgu = mysql_query("insert into siparis_kalemleri (kod,ad,miktar) values ($duzenlenen)");

// sorgudaki değer  : insert into siparis_kalemleri (kod,ad,miktar) values('numarasi','adı','adet') bu şekilde tek olarak kayıt edebiliyorum.

/*Fakat textbox'da  iki yada 3 ve daha fazlası için nasıl bir döngü çalıştırmam gerekir ?

örnek : 

numarası@adı@miktar

numarası1@adı1@miktar1

numarası2@adı2@miktar2*/

}?>

<form action="deneme.php" method="get">
  <textarea name="etiket"></textarea>
<input type="submit" name="button" id="button" value="GÖSTER"></form>

 

285 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-72994-1456580143.jpg
baris.balci
24.10.2016 - 05:59

Cevaplarınız için teşekkür ederim , sistemi bende düzeltmiştim. :)

picture-68037-1476395670.png
mehmetyilmaz5050
24.10.2016 - 05:53

İyigünler.Daha fazla veri ile calışmak için Get  değilde POST methodu ile işini halledebilirsin .post methodda verileri array olarak gönderebilirsin.

Ayarıca Yukarıdaki parçalama işlemini yapttıkdan sonra tekrar bileştirme ve bu şekilde gelen veririnin içerisinden  tirnak felan varsa hataverir.

Sql paramatreli çalışrırısan daha güzel olur.

 

örk:
<form method="post">

<input type='text'  name='kitabAdi[]'> Şeklinden post array oluştura bilirsin

</form>
Konunun tarihi geçmiş blik bi arayana lazım olurdiye yazıryorum

picture-31827-1556794429.jpg
ysferdgnn
10.03.2016 - 10:09

bir değere id verip anahtar değer verip onu her eklemede arttırmayı denedin mi ?