Jump to content

Formdan gelen verileri MySQL e yazdırma


Recommended Posts

Arkadaşları şimdi formdan gelen bilgileri mysql e yazdıracağız.

<---form.php----> 


<form action="isle.php" method="post">
adınız<input type="text" name="ad"><br>
soyadınız<input type="text" name="soyad"><br>
<input type="submit" value="gönder">
</form>


<-----bitti-----> [/CODE]

Forumuzu yaptık ad ve soyad adında iki tane textbox oluşturduk.

şimdi isle.php sayfasına geçelim

[CODE]<---isle.php---->


<?php
$ad = @$_POST['ad'];
$soyad = @$_POST['soyad'];


if(empty($ad) || empty($soyad)) {
die("boşlukları doldurun");
}


$mysql["host"] = "localhost";
$mysql["kullanici"] = "root";
$mysql["sifre"] = "sifreniz";
$mysql["vt"] = "ziyaretci";


@mysql_connect($mysql["host"],$mysql["kullanici"],$mysql ["sifre"] ) ||
die("bağlantı oluşturulamadı mysql bilgilerinizi düzgün doldurduğunuzdan emin olun eğer yapamadıysanız forumda sorun");
$mysql_select_db($mysql["vt"]) || die ("veritabanı bulunamadı");

$kayit_gir = mysql_query("INSERT INTO kayitlar VALUES('','$ad''$soyad') ");

if($kayit_gir) {
echo "kayıt başarıya eklendi";
} else {
echo "kayıt eklenirken sorun oluştu";
}


?>


j

<---bitti--->[/CODE]

işle.php yi yaparken ilk olarak $POST işlemi ile formdan bilgileri aldık.Aldıktan sonra oraya bir şart (if) işlemi koyduk.Eğer textboxlar boşsa şu mesajı ver dedik.Ondan sonra

[CODE]$mysql["host"] = "localhost";
$mysql["kullanici"] = "root";
$mysql["sifre"] = "sifreniz";
$mysql["vt"] = "dbadi"; [/CODE]

değişlenlerimizi belirledikki kolaylık sağlasın diye.

Siz bu bilgileri kendinize göre düzenleyeceksiniz.Host'a localhost yazın.kullanici'ya mysql kullanici adınızı.Sifre'ye mysql şifrenizi ve vt'yede veritabanı adını yazacaksınız.

Link to comment
Share on other sites

php ile ilgilenen arkadaşların çok işine yarayacak.

özellikle formdan veri tabanına veri depolamak ve yayınlamak isteyenlerin.

yalnız kodları anlattığın dosya isimlerini asp yazmışsın işle.php olacaktı sanırım.

emeğine sağlık :D

Link to comment
Share on other sites

asp ve php biliyorum dediğin için kendimde azıcık bu konuyla ilgisi olduğunu düşündüğüm nacizane bir sualim olacak.

php form sayfasında tarih için textfiled oluşturup bunun yanına bir takvim düğmesi oluşturarak, formda tarih alanına tarih yazılacağı zaman takvim çıksa ve oradan belirlenen tarih ve hatta saat de seçilse ve msql in anlayacağı mm/dd/yyyy hh:mm şeklinde msql veri tabanına gönderilse.

phpmyadmin de böyle birşey mevcut ama o takvimi oradan kurtarmak oldukça zor. (yani o scriti çözmek)

daha önce böyle bir konu açmıştım forumda ama cevap veren çıkmadı. tabi istediğim scripti sunan yerler var ama ücretli.

forumda açtığım konu aşağıda

http://www.tnctr.com/index.php?showtopic=38992[/CODE]

istemiş olduğum script örneği de aşağıdaki linkte

[CODE]http://www.expertcalendar.com[/CODE]

php ile ilgilenenleri bilgilendirdiğin için sağol.

Link to comment
Share on other sites

Arkadaşları şimdi formdan gelen bilgileri mysql e yazdıracağız.

<---form.php----> 
<form action="isle.php" method="post">
adınız<input type="text" name="ad"><br>
soyadınız<input type="text" name="soyad"><br>
<input type="submit" value="gönder">
</form>
<-----bitti-----> [/CODE]

Forumuzu yaptık ad ve soyad adında iki tane textbox oluşturduk.

şimdi isle.php sayfasına geçelim

[CODE]<---isle.php---->
<?php
$ad = @$_POST['ad'];
$soyad = @$_POST['soyad'];
if(empty($ad) || empty($soyad)) {
die("boşlukları doldurun");
}
$mysql["host"] = "localhost";
$mysql["kullanici"] = "root";
$mysql["sifre"] = "sifreniz";
$mysql["vt"] = "ziyaretci";
@mysql_connect($mysql["host"],$mysql["kullanici"],$mysql ["sifre"] ) ||
die("bağlantı oluşturulamadı mysql bilgilerinizi düzgün doldurduğunuzdan emin olun eğer yapamadıysanız forumda sorun");
$mysql_select_db($mysql["vt"]) || die ("veritabanı bulunamadı");

$kayit_gir = mysql_query("INSERT INTO kayitlar VALUES('','$ad''$soyad') ");

if($kayit_gir) {
echo "kayıt başarıya eklendi";
} else {
echo "kayıt eklenirken sorun oluştu";
}
?>
j

<---bitti--->[/CODE]

işle.php yi yaparken ilk olarak $POST işlemi ile formdan bilgileri aldık.Aldıktan sonra oraya bir şart (if) işlemi koyduk.Eğer textboxlar boşsa şu mesajı ver dedik.Ondan sonra

[CODE]$mysql["host"] = "localhost";
$mysql["kullanici"] = "root";
$mysql["sifre"] = "sifreniz";
$mysql["vt"] = "dbadi"; [/CODE]

değişlenlerimizi belirledikki kolaylık sağlasın diye.

Siz bu bilgileri kendinize göre düzenleyeceksiniz.Host'a localhost yazın.kullanici'ya mysql kullanici adınızı.Sifre'ye mysql şifrenizi ve vt'yede veritabanı adını yazacaksınız.

1 neden isle.php ye döndün ?

php yi kendine döndürebilirdin..

döndürdükten sonra değerleri kontrol eder ve yazardın..

2 INSERT INTO yaparken value leri ve ardından array lari vermen lazım

$ins = mysql_query("INSERT INTO kayitlar (xxxxx, yyyyy, zzzzz, qqqqq) VALUES( '$xxxx', '$yyyyy', '$zzzzz', '$qqqqq')")or die (mysql_error());

bu sayede tablo yapısında bulunan unique id değerlerinin düzgün ilerlemesini sağlayabilirsin.

tabi nerde ne degeri yazdığınıda görürsün...

3 genelde db connection ları aynı sayfada tutulmamaya çalışılır..

PHP - Xtemplate Master....

Link to comment
Share on other sites

İlla PHP ile olması şart mı ?

Sadece işini görse yeter mi ?

hostingim php destekliyor. asp desteği yok.

illa profesyonel birşey olsun demiyorum.

sadece formdan girdiğim verilerin standart ve hatasız girilmesini istiyorum. hatasız olsun ki rahat süzebileyim. konu tarih olunca texfield den veri girişi o kadar basit olmuyor.

formda tarih text fieldına istenilen formatta giriş için maskeleme yapmak lazım. bu da html kod olarak access deki kadar kolay değil. java script felan lazım, çetrefilli yani.

bu konuda epeyce araştırma yaptım ama uğraşmak lazım.

bu konuda bildiğin birşey varsa paylaşırsan sevinirim. Hem ben hemde forumdakiler faydalanırlar.

ilgin için tşkler.

Link to comment
Share on other sites

Hesap vermek zorundamıyız kardeş ? :D

Hesap sormak yada hesap vermek bu forumda kimsenin haddine düşmez.. sadece öyle değilde böyle yapsan demek istemiş.. art niyet yok bunda.. hemen kükremeyin..

Link to comment
Share on other sites

Hesap sormak yada hesap vermek bu forumda kimsenin haddine düşmez.. sadece öyle değilde böyle yapsan demek istemiş.. art niyet yok bunda.. hemen kükremeyin..

Önerinin de bir edebi var.

Öyle yap, et gibi emir cümleleri bana bir art niyet cümlesi gibi geliyor.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...