• 21-06-2017, 04:31:06
    #1
    Merhaba arkadaşlar,

    Verileri post ediyorum. Kaydetme işlemini yaptığım yerde for içerisinde dönen verileri de sorguma dahil edip tek tabloya kayıt ettirmem gerekiyor ancak for dışına değişkeni aldığımda tek veri geliyor. sql sorgusunu for içine aldığımda haliyle kayıt sayısı kadar döndüğü için o kadar kayıt yapıyor. Nasıl çözümleyebilirim?

    For şu şekilde

    $kac = count($tags[2]);
    for($i=0; $i<$kac; $i++){
    echo strip_tags($tags[2][$i]); echo ", <br/>";
    }

    Bir de bu konudan farklı olarak sql sorgusunu bir fonksiyon içerinde yazıp kullanmak istediğimde hata alıyorum sorun neden kaynaklı olabilir ?

    function adet(){
    			
    			$say	=	mysql_fetch_array(mysql_query("select COUNT(*) from urunler where durum=0"));
    			echo $say[0];
    			
    			
    		}
    Fatal error: Cannot redeclare adet() (previously declared in C:\AppServ\www
  • 22-06-2017, 22:55:01
    #2
    Fatal error: Cannot redeclare adet() (previously declared in C:\AppServ\www

    Bu hatanın sebebi adet fonksiyonunu daha önceden tanımlamış olduğunuz için almaktasınız sistem içerisinde dahil edilen fonksiyonların benzersiz isime sahip olması gerekmektedir.
    ----
    Diğer sorunuzu tam olarak anlayamadım ancak formdan gelen değeri işlemek istiyorsanız form post edildiğinde dizi olarak dönecektir dönen diziyi for veya foreach ile işleyebilirsiniz örneğin :

    For
    for( $i = 0; $i < count( $_POST['name'] ); $i++ )
    {
        echo $_POST['name'][$i] ;
    }
    Foreach :
    foreach( $_POST['name'] as $value )
    {
       echo $value;
    }
    "name" alanını dizi olarak gönderiyorum ;
    <form action="" method="post">
    	<input type="text" name="name[]">
    	<input type="text" name="name[]">
    	<input type="text" name="name[]">
    	<input type="submit"/>
    </form>
    Kolay gelsin.
  • 24-06-2017, 00:26:31
    #3
    sesusera adlı üyeden alıntı: mesajı görüntüle
    Fatal error: Cannot redeclare adet() (previously declared in C:\AppServ\www

    Bu hatanın sebebi adet fonksiyonunu daha önceden tanımlamış olduğunuz için almaktasınız sistem içerisinde dahil edilen fonksiyonların benzersiz isime sahip olması gerekmektedir.
    ----
    Diğer sorunuzu tam olarak anlayamadım ancak formdan gelen değeri işlemek istiyorsanız form post edildiğinde dizi olarak dönecektir dönen diziyi for veya foreach ile işleyebilirsiniz örneğin :

    For
    for( $i = 0; $i < count( $_POST['name'] ); $i++ )
    {
        echo $_POST['name'][$i] ;
    }
    Foreach :
    foreach( $_POST['name'] as $value )
    {
       echo $value;
    }
    "name" alanını dizi olarak gönderiyorum ;
    <form action="" method="post">
    	<input type="text" name="name[]">
    	<input type="text" name="name[]">
    	<input type="text" name="name[]">
    	<input type="submit"/>
    </form>
    Kolay gelsin.
    Hocam ilginizden dolayı teşekkür ederim. function konusunda haklısınız aynı isimde farklı bi foknsiyon varmış. Düzeldi sorun.

    Diğer konuda şöyle anlatım. Bir formum var post ediyorum kayıt sayfasında kayıt işlemlerini yapıyorum buraya kadar sorun yok.

    Yapmak istediğim kayıt sayfasında harici bi for dönügüsü içeriinde aldığım veri var.

    Buradan gelen veriyi de bu kayıt sorgusuna dahil etmek istiyorum.

    Şöyleki

    // formdan gelen değerler
    // for içerisinde aldığım değerler
    // Veritabanı kayıt işlemi.

    Sorun for içinden dönen değeri kayıt sorgusuna dahil edemiyor oluşum.
  • 24-06-2017, 00:59:04
    #4
    Kodunuzu ve formdan gelen degerleri yapistirin bi buraya pcye geçince bakayim hocam