Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
Mayıs 12, 2008, 06:12:21 pm
41799 Mesaj 9073 Konu Gönderen: 17469 Üye
Son üye: blueboy21
Turk-Php.Com Forum  |  Yardım Forumları  |  Veritabanı Yardım Forumu  |  web uzerinden veritabanini guncelleme « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: web uzerinden veritabanini guncelleme  (Okunma Sayısı 256 defa)
hudalfa
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 28


Üyelik Bilgileri
web uzerinden veritabanini guncelleme
« : Ocak 21, 2008, 04:18:38 pm »

Arkadaslar merhaba:

dusunelim ki bir form var bu formu kullanicilar dolduruyorlar. Formda Adi, soyadi, baba_adi, tc_kimlik_no, mezun_oldugu_okul, ve en sonunda da diger_bilgileri alanlari var. Kullanicilar bu formu doldurduktan sonra post ediyor ve sonuclar_php sayfam bunu isleyip mysql veritabanina kaydediyor.ara_php sayfamda arattiktan sonra da buradaki isimler arama kriterine gore cikiyor sirali olarak.

Benim istedigim bu diger bilgileri alanini kullanicilarin web uzerinden degistirebilmeleri ve bunu yaptiktan sonra bu alanin yaninda bulunan guncelle veya kaydet butonun bastiktan sonra veritabanina kaydedebilmeleri.

mesela asagidaki kodla kullanicilar bilgileri ekliyolar.

<?php
//kisa degisken adlarini olustur

$mail=$_POST['mail'];
$kullanicisi=$_POST['kullanicisi'];
$kurum = $_POST['kurumu'];
$alan = $_POST['alani'];
$ek_bilgi=$_POST['ek_bilgi'];

if (!$mail || !$kullanicisi || !$kurumu || !$alani || !$ek_bilgi)

{
echo 'Girilmesi gereken alanlari girmediniz.
'
.'Lütfen geri dönün ve bütün alanları giriniz.';

exit;

}

if (!get_magic_quotes_gpc())

{

$mail=addslashes($mail);
$kullanicisi=addslashes($kullanicisi);
$kurumu=addslashes($kurumu);
$alan=addslashes($alani);
$ek_bilgi=addslashes($ek_bilgi);

}

@ $db= new mysqli('localhost', 'deneme', 'deneme123', 'mail');

if (mysqli_connect_errno())

{
echo 'Hata: Veritabanina baglanilamadi. Lütfen tekrar deneyiniz.';
exit;

}

$query= "insert into eposta values ('".$mail."', '".$kullanicisi."', '".$kurumu."', '".$alani."', '".$ek_bilgi."')";
$result= $db-> query($query);

if ($result)
{

echo $db-> affected_rows. 'Mailiniz veritabanına eklendi.';
}

$db-> close();


?>

Burada bir mail eklendikten sonra diyelim daha sonra bir arama sayfasindan kullaniciya gore arama yaptiralim diyelim.dondurulen maillerin ek_bilgi alanlari var tabi yukaridaki gibi

ISTE BEN BU ALANLARIN GUNCELLENEBILIR OLMASINI ISTIYORUM KULLANICILAR TARAFINDAN. GUNCELLEDIKTEN SONRA DA GUNCELLE BUTONUNA BASTIKTAN SONRA DA VERITABANINA WEB UZERINDEN KAYDEDEBILECEKLER YANI.

TESEKKURLER
« Son Düzenleme: Ocak 21, 2008, 04:54:22 pm Gönderen: hudalfa » Logged
kazaan
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 221


Üyelik Bilgileri WWW
Ynt: web uzerinden veritabanini guncelleme
« Yanıtla #1 : Ocak 21, 2008, 05:22:08 pm »

Yapmaya çalıstıgınız şeyi pek anlamadım ama girilen bilgilerin yeniden güncellenmesi gibi birseyse Sql'deki UPDATE komutuyla yapabilirsiniz bunu arastırın biraz bance
Logged

I am a man Who walks alone...
http://www.kazaan-ns.blogspot.com/
hudalfa
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 28


Üyelik Bilgileri
Ynt: web uzerinden veritabanini guncelleme
« Yanıtla #2 : Ocak 21, 2008, 05:43:23 pm »

Yapmak istedigim sey su ek_bilgi alanini kullanicilarin degistirdikten sonra yaninda bulunan kaydet butonuyla veritabanina kaydedebilmeleri.siradan bir update komutuyla php uzerinden datayi guncelleyebiliyorum. soyle ki:

<?php

@ $db= new mysqli('localhost', 'user', 'usermail', 'mail');

if (mysqli_connect_errno())

{
   echo 'Hata: Veritabanina baglanilamadi. Lütfen tekrar deneyiniz.';
   exit;
   
}
$query= "update mail set mail= 'aaaaa@yahoo.com' where mail= 'bbbbb@hotmail.com'";
$result= $db-> query($query);

$result->free();
   $db->close();
   

?>

bu kodla goruldugu gibi kolayca degistirebiliyorum datayi. dusunun ki

sonuc.php sayfamda,  hepsini yazmiyorum kodun

echo '<tr><td class="gridLeft" width="%15">DİĞER BİLGİLER:</td><td class="gridRight">'.stripslashes($row['ek_bilgi']).'</td></tr>

bu ek_bilgi alani sonuc.php sayfam da gosterilirken edit edilebilir bisekilde olsun ve kullanici farenin imleciyle uzerine geldigi zaman bu alani editleyebilsin ve yan tarafta bulunan kaydet butonuyla kaydedebilsin. ve kaydedildi diye kucuk bir pencere acilsin.
Logged
mrtblt
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 21


Üyelik Bilgileri
Ynt: web uzerinden veritabanini guncelleme
« Yanıtla #3 : Mart 20, 2008, 03:48:20 pm »

Aslinda yazdikarinin hepsini okumadim ama son cumlenden anladigim kadari ile yapmak istedigin sey coook zor bisey. neden mi?

Cunku bunun icin http://www.w3schools.com/ajax/default.asp  ajax kullanman gerekir. Henuz php de bir noktaya gelmeden ajax'a dalmak bayagi kasar iste bu acidan cok zor dedim.

Bu yuzden ancak kendini semi-dinamik (ajax kullanilmayan dinamik sayfalar) mevzularda kendini yeterince gelistirdikten sonra ajax ile ilgilanmeni tavsiye ederim
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer: