büyük bir ihtimalle egitim tablosundaki oid alanini auto_increment olarak tanimladin kullanicinin deger girisini yasaklamissindir.
veya
veritabaninda bulunan oid kismini integer olarak tanimladin ve kayit sirasinda string gönderiyorsundur.
Eger bu sekilde ise sorgunu asagidaki gibi degistirmen gerekiyor.
code
$sorgu="insert into egitim (oid) values ('".$oid."')";
REQUEST - > php'nin alt sürümlerinde kullanilan bir tanimlamaydi suan php 5 kullaniyorsaniz bunu büyük bir ihtimalle tanimayacaktir bundan dolayi yordamlamaz.
REQUEST -> yerine $_GET['id'] olarak kullandigin zaman büyük bir ihtimalle problemin cözülmüs olacak.iyi calismalar
Bu Yöntemler tamamen yanlis cünkü bu sekilde php postla gönderilen veriyi dikkat edin verileri degil veriyi taniyamaz, formdan gelen her veri icin php ayri ayri $_POST['veriable'] komutunu kullanir.
Yapman gereken ;
1) yeni bir tanim (veriable olusturmak);
2) Bütün tanimlamalari bu veriable icinde tutmak
örnegin ;
code
$l_response=$_POST['mesaj']."<br> Telefon : ".$_POST['telefon']." <br> Adres : ".$_POST['adres'];
php 5 ten önce mail göndermek icin php mail fonksiyonu mail servere ihtiyac duyuyordu ama simdi yani php 5 ile pearMail kullanabilir istersen localde bile mail gönderebilrisin.
pearMaili bu adresten indirebilirsin.Kurulumu ve kullanimi ayni sayfa üzerinde anlatilmaktadir....
Belirttigin aciklamaya göre asagida bulunan örnegi yazdim benim pek fazla zamanim olmadigindan coktan aza dogru siralamayi sana birakiyorum bunun icin asagidaki fonsiyonlardan yararlana bilirsin;