• 15-04-2010, 15:02:17
    #10
    Üyeliği durduruldu
    ENKiDU adlı üyeden alıntı: mesajı görüntüle
    ellerine sağlık üstad. teşekkür ettim. kod çalışıyor fakat bu defa aşağıdaki hatayı veriyor:
    Warning: Missing argument 2 for ekle(), called in /var/www/kategori.php on line 21 and defined in /var/www/kategori.php on line 9
    Fonksiyonların kullanımı hakkında biraz daha araştırma yapman gerekiyor
    //örnek hatalı bir fonksiyon
    function ekranayaz($yazi){
    echo $yazi;
    }
    ekranayaz();
    /*burada çıktı Missing argument 2 for ekranayaz() hatası verecektir fakat aynı kodu şu şekilde yazdığında  */
    //örnek düzgün  bir fonksiyon
    
    function ekranayaz($yazi){
    echo $yazi;
    }
    //1. seçenek
    $yazimiz="Merhaba Dünya";
    ekranayaz($yazimiz);
    //2. seçenek
    ekranayaz("Merhaba Dünya");
    
    /*senin fonksiyonunun kullanımında post ile alıyorsan veriyi*/
    ekle($_POST[ad]);
    //gibi yada 
    $ad=$_POST[ad];
    ekle($ad);
    //gibi kullanabilirsin saygılarımla
    ekle

    Biraz araştırma yaparsan fonksiyonları öğrenebilirsin senin hatanda da $ad değişkeni atanmamış gibi görünüyor
  • 15-04-2010, 15:09:13
    #11
    izmirden adlı üyeden alıntı: mesajı görüntüle
    Fonksiyonların kullanımı hakkında biraz daha araştırma yapman gerekiyor
    //örnek hatalı bir fonksiyon
    function ekranayaz($yazi){
    echo $yazi;
    }
    ekranayaz();
    /*burada çıktı Missing argument 2 for ekranayaz() hatası verecektir fakat aynı kodu şu şekilde yazdığında  */
    //örnek düzgün  bir fonksiyon
    
    function ekranayaz($yazi){
    echo $yazi;
    }
    //1. seçenek
    $yazimiz="Merhaba Dünya";
    ekranayaz($yazimiz);
    //2. seçenek
    ekranayaz("Merhaba Dünya");
    
    /*senin fonksiyonunun kullanımında post ile alıyorsan veriyi*/
    ekle($_POST[ad]);
    //gibi yada 
    $ad=$_POST[ad];
    ekle($ad);
    //gibi kullanabilirsin saygılarımla
    ekle
    Biraz araştırma yaparsan fonksiyonları öğrenebilirsin senin hatanda da $ad değişkeni atanmamış gibi görünüyor
    tşk ederim. dediğini bende düşündüm fakat kodu aşağıdaki şekilde düzenlemem rağmen problem düzelmedi.
    <?php
    include("baglanti.php");
    function sil($id,$bag)
        {
            $sql="delete from kategoriler where id=$id";
            $sil=mysql_query($sql, $bag);
                if ($sil){echo "Kategori silindi!";}else{echo "Hata!Kategori silinemedi!";}
        }
    function ekle($ad,$bag)
        {
        global $bag;
        global $ad;
            $ekle=mysql_query("insert into kategoriler values ('NULL', '$ad')", $bag);
                if ($ekle){echo "Kategori eklendi!";}else{echo "Hata!Kategori eklenemedi!";}
        }
    ?>
    <form method="post" action="?islm=ekle">
    Kategori Ad: <input type="text" name="ad"><br/>
    <input type="submit" value="Ekle"><br/>
    </form>
    <?php
        if ($_GET['islm']=="ekle"){$ad=$_POST['ad']; ekle($ad);}
    ?>
  • 15-04-2010, 15:12:05
    #12
    Üyeliği durduruldu
    AMa yanlış düzenlemişsin

    <?php
    include("baglanti.php");
    $ad=$_POST['ad'];
    function sil($id)
    global $bag;
        {
            $sql="delete from kategoriler where id=$id";
            $sil=mysql_query($sql, $bag);
                if ($sil){echo "Kategori silindi!";}else{echo "Hata!Kategori silinemedi!";}
        }
    function ekle($ad)
    global $bag;
        {
            $ekle=mysql_query("insert into kategoriler values ('NULL', '$ad')", $bag);
                if ($ekle){echo "Kategori eklendi!";}else{echo "Hata!Kategori eklenemedi!";}
        }
    ?>
    <form method="post" action="?islm=ekle">
    Kategori Ad: <input type="text" name="ad"><br/>
    <input type="submit" value="Ekle"><br/>
    </form>
    <?php
        if ($_GET['islm']=="ekle"){ekle($ad);}
    ?>
    Kod bu şekilde olmalı.

    Bu arada ENKİDU Gılgameş'in arkadaşı mı ? az önceki kodunda $bag da function ekle($ad,$bag) yapmışsın böyle değil sadece function ekle($ad) şeklinde
  • 15-04-2010, 15:25:36
    #13
    izmirden adlı üyeden alıntı: mesajı görüntüle
    AMa yanlış düzenlemişsin

    <?php
    include("baglanti.php");
    $ad=$_POST['ad'];
    function sil($id)
    global $bag;
        {
            $sql="delete from kategoriler where id=$id";
            $sil=mysql_query($sql, $bag);
                if ($sil){echo "Kategori silindi!";}else{echo "Hata!Kategori silinemedi!";}
        }
    function ekle($ad)
    global $bag;
        {
            $ekle=mysql_query("insert into kategoriler values ('NULL', '$ad')", $bag);
                if ($ekle){echo "Kategori eklendi!";}else{echo "Hata!Kategori eklenemedi!";}
        }
    ?>
    <form method="post" action="?islm=ekle">
    Kategori Ad: <input type="text" name="ad"><br/>
    <input type="submit" value="Ekle"><br/>
    </form>
    <?php
        if ($_GET['islm']=="ekle"){ekle($ad);}
    ?>
    Kod bu şekilde olmalı.

    Bu arada ENKİDU Gılgameş'in arkadaşı mı ? az önceki kodunda $bag da function ekle($ad,$bag) yapmışsın böyle değil sadece function ekle($ad) şeklinde
    <?php
    include("baglanti.php");
    $ad=$_POST['ad'];
    function ekle($ad)
        {
            global $bag;
            $sql="insert into kategoriler values ('NULL', '$ad')";
            $ekle=mysql_query($sql, $bag);
            if ($ekle){echo "Kategori eklendi!";}else{echo "Bir hata var!";}
        }
    ?>
    <form method="post" action="?islm=ekle">
    Kategori adı: <input type="text" name="ad"><br />
    <input type="submit" value="Ekle"><br />
    </form>
    <?php
    if ($_GET['islm']){ekle($ad);}
    ?>
    kodları son hali ile bu şekilde düzenledim. çok şükür çalışıyor
    enkidu gılgameş'in arkadaşı olan enkidu. tşk ediyorum.