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);}
?>