pillinetwork hesabınızla giriş yapın.

Etiket:

mysql hakkındaki yazılar:

PHP ile belirlenen dakika kadar eski olan kayıtları otomatik silme...

Merhabalar,

Sorumuz : Veritabanına bigirlmiş bir kayıt var ve biz bu kayıtın tarih ve saat bilgisine "07-07-2010" ve "12:00" şeklinde sahibiz. Peki bu kayıtlardan şu anki zamandan 15 dakika önce oluşturulmuş (eskimiş olanı) olanı nasıl otomatik olarak sildirebiliriz?

Amaç : Önceki girilmiş bir zaman ile şimdiki zamanın karşılaştırılarak aradaki farka göre işlem yaptırma.

Kod:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
//Cron Job
// İşlem iki aşama
// 1. Aşamda eski tarihli ve kullanılmayan anahtarları sil...
// 2. Aşamada kalan verilerden saat farkı 15 dakika olanları ve kullanılmayan anahtarları sil...
//require_once("conn.php"); DB Bağlantı şeysi...
$sql = "select anahtar_no,anahtar_tarih, anahtar_saat,anahtar_dk,anahtar_uye from anahtarlar where anahtar_kullan = 0 order by anahtar_no asc";
$query = mysql_query($sql);
while($sonuc = mysql_fetch_assoc($query)){
if($sonuc['anahtar_tarih'] < date("d-m-Y")){
//Anahtarları otomatik olarak sil....
$sql_sil = "delete from anahtarlar where anahtar_no = '".$sonuc['anahtar_no']."' and anahtar_kullan = 0";
mysql_query($sql_sil);
}
else {
$anahtar_saat = $sonuc['anahtar_saat'];
$anahtar_saat = strtotime($anahtar_saat);
$simdi = strtotime("now");
$saat_fark = $simdi - $anahtar_saat;
if($saat_fark > 900 ){
//Anahtarları otomatik olarak sil....
$sql_update = "update uyeler set uye_kontor = uye_kontor + '" .$sonuc['anahtar_dk']."' where uye_no = '".$sonuc['anahtar_uye']."'";
$sql_sil = "delete from anahtarlar where anahtar_no = '".$sonuc['anahtar_no']."' and anahtar_kullan = 0";
mysql_query($sql_update);
mysql_query($sql_sil);
}
}
}
?>

Spacer
Spacer
/* murat kaya yazdı. 17 Ağustos 2010 14:58. 3 yorum var */

PHP ve MYSQL ile TRANSACTION

Bazı zamanlar mysql'de aynı anda iki sorgu çalıştırıp ikisinide sorunsuz şekilde tamamlandığında bir işlem yaptırmak isteyebilirsiniz. Veya 2. bir sorgunun çalışmadığı veya sorgular arasında her hangi biri çalışmadığında tüm işlemleri iptal etmek isteyebilirsiniz.

İşte tam bu sırada imdadınıza transaction yetişiyor.Lafı daha fazla uzatmadan isterseniz örneğimize geçelim zaten kodlara baktığınızda ne kadar basit bir işlem olduğunu anlayacaksınız.

Bu örneğimizde bir içerik yönetim sistemindeki üye silindiğinde üyenin sisteme gönderdiği mesajlarıda silinecek.

Spacer
Spacer
/* Etiketler: , , */
/* dademurphy yazdı. 02 Nisan 2010 13:44. 4 yorum var */

Asp'de MySQL Nedir ? Nasıl Kurulur

MySQL veritabanı; Access’e göre aynı anda daha fazla kullanıcının bağlanacağı, zor işlemler yapacağı fakat yine de Access’ten çok daha başarımlı bir veritabanıdır. MySQL veritabanları bir sunucu müşterisinin doğrudan veya dolaylı yoldan indirebileceği dosyalar değildir. Müşteri sadece veritabanını açar, içine tablolarını yapar, verileri doldurur, veritabanını kullanır fakat dosyalar sunucunun, müşterinin erişemeyeceği bir kısmında depolanır.

Not : Eğer yayında olan sitenizde SQL veritabanına geçmek istiyorsanız veya SQL ile bir site yazmak istiyorsanız lütfen sunucu sahibi ile görüşüp SQL izni olup olmadığını sorgulayın.

Spacer
Spacer
/* angelsdemos yazdı. 11 Kasım 2009 15:49. 6 yorum var */

dbClass ile PHP-MYSQL işlemleri kolaylaştı...

Merhaba,
Az önce tamamlamış olduğum veritabanı sınıfı karşınızda "dbClass"... Bu sınıf size veritabanı üzerinde yaptığınız SELECT, INSERT, UPDATE, DELETE sorgularında SQL cümlelerindeki rutinlerden kurtulma fırsatı veriyor. Eğer kompleks SQL cümlecikleri yazmıyor sadece basit manada SQL'i kullanıyorsanız bu sınıf tam size göre.

Tam olarak yaptığı iş:
"SELECT alan FROM tablo WHERE sart="1"" gibi bir sorgudaki sürekli yazılan alanları yazmak yerine,

1
$Result = $dbClass->GetAField ( "alan", "tablo", "sart = '1'" );

Spacer
Spacer
/* Etiketler: , , , , , , , , , */
/* AlBaTR yazdı. 07 Eylül 2009 10:43. 6 yorum var */

Ajax İle E-Posta Listesi Yapımı

Sitenizde bir köşeye mail adresinizi giriniz bölümü koyarak, takipçilerine yeni yaptığınız yenilikleri duyurmak istiyorsunuz. Bunun için AJAX 'lı şık birşey güzel olur değil mi? Hem bu sayede sayfanız yenilenmemiş olur. Hemen çalışmamıza başlıyorum. AJAX gönderme işini JQuery kütüphanesini kullanarak yapacağım. İlk başta mail ekleme formunu hazırlıyoruz...

Adım adım açıklıyorum. İlk başta AJAX ile gönderildiğinde değişmesi için "epostalistediv" id li bir div oluşturuyoruz. 

1
2
<div id="epostalistediv">
</div>

Spacer
Spacer
/* onurabi yazdı. 28 Temmuz 2009 11:02. 8 yorum var */

MySQL: Latin tablolarımızın veri kaybı olmadan utf-8'e çevrilmesi

Yeni bir şirkete girmişssiniz... Elinizde güzel bir proje var yaklaşık olarak 1000 servise ve bu servis çalışanlarına hizmet veriyor.

Fakat sizden önceki arkadaşlar birazcık garip bir kodlama yöntemleri kullanmışlar ve çok absürt bir veri tabanı yapısı kurmuşlar.

Şu an çalıştığım şirkette karşılaşmış olduğum belirli hataları ve çözümlerini sizlerle paylaşacağım.

İlk olarak latin olarak oluşturulmuş tablolarımızı nasıl veri kaybı olmadan utf-8'e çevirebileceğimiz konusunda.

Unix türevimizin konsolunda şu adımları sırasıyla gerçekleştiriyoruz.

Spacer
Spacer
/* trueorfalse yazdı. 30 Haziran 2009 17:07. 15 yorum var */

PHP ile MySQL Verilerini Sayfalama Sınıfı

Bir site ya da projeye başladığımda, yazması en sıkıcı gelen işlerin başında veri sayfalama gelir. Her seferinde sayfalama işlemlerini bu yüzden en sona bırakırım. Daha önceki sayfalama makalelerimi okuduysanız hep karmaşık kodlardan oluştuğunu görebilirsiniz. Her seferinde bu kodları tekrar tekrar yazmak nedendir bilmem beni hep bunaltmıştır, öyle ki kopyala-yapıştır bile angarya gelir. Buna bir son vermem gerektiğini düşünüp, hazır OOP programlamaya kendimi alıştırmaya başladığım şu zamanlarda bununla ilgili bir sınıf yazmak istedim ve birşeyler karaladım. Benim can sıkıntımı fazlasıyla ortadan kaldıran bir sınıf hazırladım ve bunu sizlerle paylaşmak istedim.

Spacer
Spacer
/* Etiketler: , , , */
/* tkinali yazdı. 15 Haziran 2009 12:09. 8 yorum var */

MySQL Root Şifresini Sıfırlama

MySQL'le uğraşan hemen herkesin başına root kullanıcısının şifresinin unutulması olayı en az bir kez gelmiştir diye düşünüyorum. İlk kez başıma geldiğinde MySQL'i komple kaldırıp tekrar kurarak çözmüştüm sorunu ama gerçek çözümün bu olmadığından emindim. Biraz araştırmayla bunun da üstesinden nasıl gelinebileceğini buldum. Windows ve Unix sistemlerde farklı yollardan çözülebilse de ben platform gözetmeksizin çalışan bir yöntemden bahsedeceğim.

- Öncelikle MySQL sunucunuzu durdurun.
- Kullandığınız sistemin komut satırına Administrator yetkisiyle bağlanın.
- MySQL'i "mysqld --skip-grant-tables" komutuyla tekrar çalıştırın.
- "mysql" komutuyla sunucuya bağlanın. Başarıyla giriş yaptıktan sonra aşağıdaki 2 satır komutu teker teker girip çalıştırın.
- İşlem bittiğinde MySQL sunucunuzu tekrar durdurup normal şeklinde çalıştırın.
- Root şifreniz değişmiştir, bu sefer bir yere kaydetmeyi unutmayın.

Spacer
Spacer
/* tkinali yazdı. 12 Mayıs 2009 11:08. 8 yorum var */

Mysql Cluster

Mysql Cluster,

Yüksek trafiğe ve yüksek miktarda veri alış verişine sahip bir
database’iniz varsa, ve bu database’iniz ölüp ölüp diriliyorsa
artık cluster’a geçme vakti gelmiş demektir. Cluster kelime anlamı
olarak kümeleme demektir. Mysql Clustering dataları tablo boyutunda,
cluster’e dahil ndb node’larda kümeler halinde tutar. Ve yine bu
node’lar kendi aralarında data kopya tutma işlerini bu şekilde yaparlar.
Yani tabloları farklı fiziksel makinalarda tutup , datanın kopyalarını
oluştururlar. İstenirse kümeye yeni makinalar(ndb node) eklenebilir.
Bu şekilde bir büyüme de sağlanmış olur.

Spacer
Spacer
/* tayfurboler yazdı. 30 Nisan 2009 10:33. 5 yorum var */

Linux'da Faydalı Bilgiler

Linux da Faydalı Bilgiler

Bu makalede linux hakkında birkaç faydalı bilgiyi sizinle paylaşmak istiyorum.
Linux serverlar üstündeki mysql serverınızın yönetiminde sizlere
kolaylık sağlayacaktır.

scp: Datalarınızı bir yerden başka bir yere kopyalamanızı sağlar. Bu kopyalama
işlemi aynı makina içinde de olabilir farklı makinalar arasında da olabilir.

Örnek:

1
scp -r /home/tayfur/ xxx.xxx.xxx.xxx:/var/lib

Spacer
Spacer
/* tayfurboler yazdı. 14 Nisan 2009 15:23. 5 yorum var */
1 2 3 4 Sonraki

etiket menüsü

Bu site

Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.

pilliilan

son yorumlar

arama

pillinetwork