• 10-07-2015, 13:26:31
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,

    Örnek olarak inputa ali,veli,nuri verilerini girdik.

    PHP ile bunları , den ayırıp 3 ayrı veri haline getirmek ve sonrada bu 3 veriyi ayrı ayrı mysqle' yazmak istiyorum.

    Fakat bunu sayıp kaç tane veri var ise o kadar eklemesini istiyorum.

    Yani ali, veli de olabilir ali,veli,ayşe,fatma da olabilir.

    Bu işlemi nasıl yapabilirim?
  • 10-07-2015, 14:39:53
    #2
    bakiniz: http://php.net/explode
  • 10-07-2015, 14:57:10
    #3
    <?php
    	$isim    = $_POST['isimler'];
    	$explode = explode(",",$isim);
    	
    			   for( $i=0; $i<COUNT($explode); $i++ )
    			   {
    					$ekle = mysql_query("INSERT INTO isim(isim) values('{$explode[$i]}')");
    			   }
    ?>
  • 13-07-2015, 12:59:21
    #4
    Üyeliği durduruldu
    sonbaron adlı üyeden alıntı: mesajı görüntüle
    <?php
    	$isim    = $_POST['isimler'];
    	$explode = explode(",",$isim);
    	
    			   for( $i=0; $i<COUNT($explode); $i++ )
    			   {
    					$ekle = mysql_query("INSERT INTO isim(isim) valeus('{$explode[$i]}')");
    			   }
    ?>
    $explode[$i] şu hata veriyor boş geliyor.
  • 13-07-2015, 13:05:19
    #5
    dizi olan explode değişkeninin adını değiştirip.
    foreach döngüsüne sokun daha sağlıklı olabilir hocam.


    birde values yanlış yazılmış
  • 13-07-2015, 15:31:03
    #6
    weStarz adlı üyeden alıntı: mesajı görüntüle
    $explode[$i] şu hata veriyor boş geliyor.
    <?php
       $isim    = $_POST['isimler'];
       $explode = explode(",",$isim);
    
    			  foreach( $explode as $e )
    			  {
    				  $ekle = mysql_query("INSERT INTO isim(isim) values('{$e}')");
    			  }
    ?>
    İlk yazdığım kodda hata görünmüyor. Normal çalışması lazım. Yukarıdaki kodu deneyin yine boş geliyorsa sorun gelen değerde olabilir.