Lokal Ve Webdeki Sql Yönetimi
-
Şimdi elimde 2 adet veritabanı mevcut biri benim makinamda bi taneside uzak sunucumda. ben lokaldeki veritabanımdan kayıtları girdikten sonra "Web'e Gönder" buttonu ile webdeki veritabanıma kayıtlarımı göndermek istiyorum. şimdi webdeki sunucuma her koşul insert yapabiliyorum zaten ama mükerrer kayıtları engellemem lazım. kendi lokalimde gönderildi şeklinde bir kontrol mü koysam ama bu kontrolü neye göre yapacam bu durumda karşıdanda cevap almam gerekir emin olmak için.
yada webdeki ms sql ime bi trigger mı koysam acaba aynı id başka kayıt var ise kaydetme şeklinde
konuyla ilgili sizin fikirleriniz nedir ?
-
web e gönder dediğimde önce bi id ye select count ile sayıyı alıp 1 veya yüksekse kayıtı iptal et şeklinde mi yapsam
-
Buna benzer bi şeyi bende kendi scriptimde yaptım,
Yapman gereken şu tasarım olarak 2 tarafa yanı şeyi kuruyorsun,
Tabiki sen karşı tarafa sql dosyası yollayıp, daha sonrada bunu karşı tarafa ekletmen lazım :))
İlk olarak kendi localinde tüm mysql ini yada artık belirli olan mysql inini
kaydetmen gerekiyor..
Şimdi işleyişi bahsedeyim.
Kendi localinde, butona bastın,
Bastığın gibi ilk olarak senin localindeki sql dosyası oluştu,
Eğer bu işlem oluşursa ,
curl ile yada direk php nin ftp si ile bu dosyayı dış lokasyona upload ediyor,
Eğer upload işlemi tamamlandıysa,
Curl ile yine uzak sunucudaki a.php dosyasını çalıştırıyorsun (Bu a.php dosyası şunu demeli daha demin ftp ye yolladığın sql i benim veri tabanıma ekle)
eğer hatasız bir şekilde eklendiyse,
Sana geri dönüş olarak 1 yazsın..
İf değer 1 ise başarılı şekilde yüklendi....
BU Birinci yöntemdi,
2. Yöntem ise,
Karşı uzak sunucuda bir form alanı yaparsın dosya göndermeye izin veren,
Curl ile dosyanı oraya yollarsın, sonrasi yine a.php yi çalıştır olur....
Umarım anlatmak istediğin bu tarz bir şeydir.
Ve bende sana anlatabilmişimdir. :))
Kolay gelsin.
Ben ajax ile yapmıştım... 10 numarada olmuştu..
