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