Php'de Tablo İşlemleri (Veri Girme)

Php'de Mysql'a bağlanarak tabloya veri girmeyi öğrenelim.

Php'de Mysql'a bağlanarak tabloya veri girmeyi öğrenelim.

Şimdi öncelikle bir db oluşturalım, adı test olsun. Sonra da phpmyadmin'e girerek "test_mysql" adında bir tablo oluşturalım, alan sayısı 4 olsun..

id A_I olucak
ad varchar 65
sad varchar 65
mail varchar 65

olsun.

Şimdi bir form sayfası yapalım. Verilerin geleceği form olacak bu. Hemen basit bir tane yazalım. Ben hemen yapayım bir tane, siz buna gorsellik katabilirsiniz.


<form action="verigir.php" method="post" name="form1">

Adınız         :   <input type="text" name="ad">

SoyAdınız   :   <input type="text" name="sad">

Mailiniz       :    <input type="text" name="mail">

        <input type="submit" value="Onayla"><input type="reset" value="Sıfırla">

</form>



Şimdi formumuzu hazırladık. Burada dikkat edilmesi gereken husus name="" alanlarıdır.

Şimdi verigir.php'yi ayarlıyalım. Çünkü formumuzda action="verigir.php" yapmıştık. Yani verileri verigir.php'e yollayacak method="post" yani gonder'dir.


<?php 

//baglantı için gerekli fonksiyonlar

$host "localhost"// sunucu

$user "username"//kullanıcı adı

$psw "şifreniz"//şifreniz

$db "db adı"// db adı

$tbl "test_mysql"//yukarıda demiştimya test_mysql adında tablo olusturun diye işte o 



//şimdi formdan gelen verileri alalım..

$ad$_POST['ad'];

$sad$_POST['sad'];

$mail$_POST['mail'];



//baglantımızı yapalım...



mysql_connect($host,$user,$psw)or die("Suncuyla bağlantı kurulamadı");

mysql_select_db($db)or die("Veri tabanına bağlanamadı");



//tablo ya verileri girelim

$yaz mysql_query("INSERT INTO $tbl (ad,sad,mail) VALUES ('$ad', '$sad', '$mail')");



if(! 
$yaz){

echo 
"Basarıyla kaydedildi";

}



else{

echo 
"Bir hata yasandı";

}



?> ?>

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

yorumlar ?? :D
gerçekten bu KODA İHTİYAÇIM VARDI PAYLAŞIM İÇİM TEŞEKKÜRLER
önemli değil
süperrrrrrrrrrrrr
if(! $yaz){ echo "Basarıyla kaydedildi"; } else{ echo "Bir hata yasandı"; } burada bir problem var ! $ yaz demişsiniz yani eğer yaz değişkeni çalışmazsa başarıyla kaydedildi yazdırmışsınız.
havalı çocuğa yanıt varsa iletmeniz ricası ( kaydedilen[at]gmail.com ).Teşekkür.
form sayfasını ne olarak kaydediyoruz
form sayfasını form.html die kaydedbilrsin havalicocuk bn !$yaz yazdığımı hatırlamıorum galiba ya bi karışıklık oldu yada eklenirken editlediler :S
benim mysQle veri gitmemiş başarılıya göndeerildi dedi ama yardımcı olmak isteyen ekleyebilirmi pajeroteknik@hotmail.com
Eline sağlık.Sağol. (:
Ben biraz yardımcı olayım.Mysql ile yeni tanıştım. Güzel kaynak dedim güzel gerçektende fakat yeni başlayanlar ve bu işlemi yeni yapacaklar için kafayı yedirtecek bazı eksikler var verilen verigir.php içeriğinde eksik yerler var. Görülmesi zor sürekli hata veriyor ben kafayı yerdim :) şöyle sıralayayım hataları; Zaten hepsi ")" parantez unutulduğu için sorun çıkartıyor. 1:" mysql_connect($host,$user,$psw)or die("Suncuyla bağlantı kurulamadı";" Bu satır böyle değilde sonunda or die yani bağlanamama durumunda çalışacak olan komutun sonundaki ") işareti unutulmuş.Yani aşağıdaki gibi olması gerekiyordu. "mysql_connect($host,$user,$pass)or die("Suncuyla bağlanti kurulamadi");" Tırnak işaretleri yok ha :) 2. "mysql_select_db($db)or die("Veri tabanına bağlanamadı";" Bu satırda aynen mysql_connect satırı gibi yine ")" unutulmuş.Dğrusu aşağıdaki gibi olmalıdır. mysql_select_db($db)or die("veritabanina bağlanilamadi"); 3. $yaz = mysql_query("INSERT INTO $tbl (ad,sad,mail) VALUES ('$ad', '$sad', '$mail')"; if(! $yaz){ echo "Basarıyla kaydedildi"; } else{ echo "Bir hata yasandı"; } Yukarıdaki dizi bu şekilde değilde aşağıda verdiğim gibi olmadılır. Bu satırlardan $yaz ile başlayan satırın sonundada yine ")" işareti eksiktir. $yaz = mysql_query("INSERT INTO $tbl (ad,sad,mail) VALUES ('$ad', '$sad', '$mail')"); if(! $yaz){ echo "Bir hata yasandı"; } else{ echo "Basarıyla kaydedildi"; } Teşekküler.İnşallah sorun yaşayanlara birazda olsa yardımım dokunmuştur. Mustafa Kalmış
veritabanınıza şifre koymayı unutmayın
iyi gunler hocam birden fazla tabloyu nasıl iliskilendirebilriz.ornegin uy adında ana tablom var onun altında uyelere ait ozgecmis tablous ve ozgecmilere ait egitim tablosu var php ile nasıl kayıt ekleybilir.hepsi aynı sayfada eklenmeyecek.ornegin kisi uye olduktan hemen sonrada ozgecmis ekleyebilir yada herhangi bir zamanda o ozgecmisin o uyeye ait olduguda karısmamalı.Ben mysql tablosu yaptım ama siz yinede mysql kodlarınıda gonderirseniz sevirim
merhaba hocam benim iki tablom var profil ve ozgecmis.kısaca her iki tabloda id ve isim oludugunu dusunelim anlatımı kısa olsun diye.profilde pid,cid ve isim,ozgecmisde cvid ve isim olsun.profilde cid foregin key ozgecmisi referans alıyor.ornegin kisi siteye uye olurken bilgileri profil tablosuna kaydeiliyor sonra giris yapıp profil sayfasına gidiyor.ondan sonra istersen kendisine ozgecmis olusuturuyor ozgecmis formundan bilgiler ozgecmis tablosuna kaydeliyor ama id adresinden o ozgecmisin o kisiye ait oldugu anlasılacak yani ozetle aynı id yi iki tabloya nasıl girebilirim.bu sekilde uye sayfasına girdignde hem uye biilgilerini hem ozgecmis bilgilerini gorebilecek lutfen yardımcı olun.mezuniyet projemdir.
güzel bir anlatım olmuş öncelikle,şöyle bir sorum olacak: dışarıdan girilen sayı kadar ekleme yapmak istersek bunu nasıl yapacağız_?yani önce girmek istediği kayıt sayısı gelecek,ardından ona göre kayıt alanı açıp,girilen her değeri tabloya nasıl ekleyebiliriz_? Şöyle bir kodlama kullandım ama çalışmadı.yardımcı olursanız sevinirim. <? if($_POST['kaydet']) $d= $_POST['dcevap']; $z= $_POST['zorluk']; { for($i=1;$i<=$kayit;$i++) { $sql="INSERT INTO sorular (soru_dcevap,zor_deg) VALUES ('$d','$z')"; $sorgu = mysql_query($sql); } if($sorgu) { echo "Başarılı"; } } ?>

Yukarı Git