PHP ile MySQL Veritabanından Raporlama

PHP ile MySQL Veritabanından Raporlama

Bu makalede, PHP kodunu kullanarak MySQL veritabanından veri çekme, tarih aralığına göre filtreleme, sorgular kullanarak verileri belirleyen kriterlerle filtreleme, grafik ve tablolarla görselleştirme, verileri düzenleme ve güncelleme, verileri silme ve saklama gibi raporlama işlemlerini öğreneceksiniz Verilerinizi istediğiniz şekilde sıralayabilir, filtreleyebilir ve gruplandırabilirsiniz Ayrıca, verilerinizi grafik ve tablolarla görselleştirerek analizini daha kolay ve anlaşılır hale getirebilirsiniz Veritabanı bağlantısı kurmak için, MySQL veritabanı sunucusu adı, kullanıcı adı, parola ve veritabanı adını sağlamanız gerekiyor Verilerinizi sıralamak için, ORDER BY komutunu kullanabilir ve sütun adını ekleyebilirsiniz Tarih aralığına göre raporlama yapmak için, BETWEEN komutunu kullanarak verilerinizi aralığa göre filtreleyebilirsiniz

PHP ile MySQL Veritabanından Raporlama

PHP ile MySQL veritabanından raporlama işlemi oldukça önemli bir konudur. Bu işlem, verilerinizi düzenli şekilde görebileceğiniz, analiz edebileceğiniz ve hızlı bir şekilde raporlayabileceğiniz bir sistem oluşturmanızı sağlar. Bu makalede, PHP kodunu kullanarak MySQL veritabanından nasıl veri çekebileceğinizi, tarih aralıklarına göre filtreleyebileceğinizi, sorgular kullanarak verilerinizi belirleyen kriterlerle nasıl filtreleyebileceğinizi, grafik ve tablolarla nasıl görselleştirebileceğinizi, verilerinizi nasıl düzenleyebileceğinizi ve güncelleyebileceğinizi, verilerinizi nasıl silebileceğinizi ve saklayabileceğinizi öğreneceksiniz.

PHP kodunu kullanarak MySQL veritabanından raporlama işlemi gerçekleştirmek oldukça kolaydır. Verilerinizi istediğiniz gibi sıralayabilir, filtreleyebilir ve gruplandırabilirsiniz. Ayrıca, verilerinizi grafik ve tablolarla görselleştirebilirsiniz. Bu şekilde verilerinizin analizini daha kolay ve anlaşılır hale getirebilirsiniz. Bu makalede yer alan bilgileri kullanarak PHP ile MySQL veritabanından raporlama işlemini kolayca yapabilir ve verilerinizi kolayca analiz edebilirsiniz.


Veritabanı Bağlantısı Kurma

MySQL veritabanı, PHP kodunun verileri depolayabileceği bir yerdir. PHP kodu, veritabanını kullanarak verileri güncelleyebilir, sorgulayabilir, arşivleyebilir veya silme işlemi yapabilir. Bunun için öncelikle veritabanına bağlantı kurmalısınız.

Veritabanı bağlantısı kurmak için, ihtiyacınız olan tüm bilgileri sağlamalısınız. Bu bilgiler, MySQL veritabanı sunucusu adı, kullanıcı adı, parola ve veritabanı adını içerir.

Bağlantıyı kurmak için, PHP kodunda "mysqli_connect()" adlı bir fonksiyon kullanılır. Bu fonksiyon, MySQL sunucusuna bağlanır ve veritabanını seçer. Örnek kullanımı aşağıda verilmiştir:

<?php  $servername = "localhost"; // MySQL sunucusu adı$username = "kullanıcı_adı"; // MySQL kullanıcı adı$password = "parola"; // MySQL parolası$dbname = "veritabanı_adı"; // MySQL veritabanı adı// Bağlantıyı oluşturma$con = mysqli_connect($servername, $username, $password, $dbname);// Bağlantıyı kontrol etmeif (!$con) {    die("Bağlantı hatası: " . mysqli_connect_error());}echo "Bağlantı başarılı";?>

Yukarıdaki kod, MySQL sunucusuna "localhost" adı ile bağlanır. Kullanıcı adı "kullanıcı_adı", parola "parola" ve veritabanı adı "veritabanı_adı" olarak belirtilmiştir. "mysqli_connect_error()" fonksiyonu, bağlantı hatası olursa hatayı gösterir.

mysqli_connect() fonksiyonunun parametreleri
Parametre Açıklama
$servername MySQL sunucusu adı
$username MySQL kullanıcı adı
$password MySQL parolası
$dbname MySQL veritabanı adı

Veritabanı bağlantısı kurarken, kullanıcı adı ve parola gibi özel bilgileri içeren dosyaların güvenliğini de sağlamalısınız.


Veri Çekme ve Sıralama

Veri çekme ve sıralama MySQL veritabanı kullanımının temel adımlarından biridir. MySQL veritabanından veri çekmek için PHP kodu kullanabilirsiniz. Verilerinizi MySQL veritabanındaki tablolardan nasıl çekebileceğinizi öğrenin.

Verilerinizi sıralamak için, ORDER BY komutunu kullanabilirsiniz. Verilerinizi sıralamak istediğiniz sütunun adını ORDER BY komutuna ekleyin. ASC veya DESC kelimesi ile sıralama türünü belirleyebilirsiniz.

Komut Açıklama
SELECT Veri seçmek için kullanılır
FROM Verilerin alınacağı tabloyu belirlemek için kullanılır
WHERE Verilerin filtrelenmesi için kullanılır
ORDER BY Verilerin sıralanması için kullanılır

Örneğin, ORDER BY tarih ASC komutu ile tarih sütunu kullanarak verilerinizi tarihe göre artan sırayla sıralayabilirsiniz. Aynı şekilde, ORDER BY satis DESC ile satış sütunu kullanarak verilerinizi satışa göre azalan sırayla sıralayabilirsiniz.

SELECT ve ORDER BY komutlarını birleştirebilirsiniz. Örneğin, SELECT urun_adi, fiyat FROM urunler ORDER BY fiyat DESC ile urun_adi ve fiyat sütunlarını seçerek fiyata göre azalan sırayla sıralayabilirsiniz.


Tarih Aralığına Göre Raporlama

Verilerinizi tarih aralıklarına göre filtrelemek, işletmenizde oldukça önemli bir rol oynayabilir. PHP ve MySQL kullanarak, belirli tarih aralıklarına göre raporlama yapabilir ve işletmeniz için daha anlaşılır raporlar oluşturabilirsiniz.

Bir tarih aralığına göre raporlama yapmak için, öncelikle tarih aralığı için iki tarih değeri seçmeniz gerekir. Bu değerleri bir formda kullanıcıdan alabilir veya siz belirleyebilirsiniz. Ardından, MySQL sorgularınızda BETWEEN komutunu kullanarak verilerinizi bu aralığa göre filtreleyebilirsiniz.

Bir örnek için, aşağıdaki kodu kullanarak bir tarih aralığına göre raporlama yapabilirsiniz:

ID Müşteri Adı Sipariş Tarihi Ürün Adı Miktar
1 Ahmet 2021-01-01 Kalem 10
2 Mehmet 2021-02-05 Defter 5
3 Ali 2021-03-12 Kalem 8

Yukarıdaki tabloyu kullanarak, 2021 yılının ilk çeyreğinde kaç adet kalem satıldığını bulmak için, aşağıdaki kodu kullanabilirsiniz:

SELECT SUM(miktar) FROM siparisler WHERE siparis_tarihi BETWEEN '2021-01-01' AND '2021-03-31' AND urun_adi='Kalem'

Bu sorgu, siparişler tablosundan sadece 2021 yılının ilk çeyreği için kalem satışlarına göre toplam miktarı hesaplar. Bu sorguda BETWEEN komutu kullanılarak, tarih aralığı belirlenir.

Belirli tarih aralıklarına göre raporlama yapmak, işletmeniz için oldukça faydalı bir yöntemdir. Bu sayede, belirli dönem içindeki satışlarınızı, gelirlerinizi ve harcamalarınızı kolayca takip edebilirsiniz.


Veri Gruplama

Veritabanından çok sayıda veri çekmek, raporlama işlemini zorlaştırabilir. Bu durumda verileri gruplamak, istenilen sonuçları daha hızlı bir şekilde elde etmek için önemlidir. Verilerinizi gruplandırmak, veritabanınızda benzer veri koleksiyonları oluşturmanıza olanak sağlar.

Örneğin, bir e-ticaret sitesinde satılan ürünlerinizin raporlamasını yapmak istiyorsunuz. Ürünlerinizi kategori, marka veya fiyata göre gruplandırabilirsiniz. Bu gruplamaları kullanarak, ürünlerinizin sattığı kategorileri veya en çok satan markaları kolayca görebilirsiniz.

Verilerinizi gruplamak için GROUP BY ifadesini kullanabilirsiniz. Bu ifade, SQL sorgularınızda kullanarak verilerinizi istediğiniz şekilde gruplandırmanıza olanak sağlar. GROUP BY ifadesi, sorgularınızı daha anlaşılır hale getirir ve istatistiksel verileri daha anlamlı hale getirir.

Ayrıca, verilerinizi gruplamak için tablolar veya grafiksel gösterimler oluşturabilirsiniz. Bu, verilerinizin daha anlaşılır olmasını ve raporlamada kullanışlı hale gelmesini sağlayacaktır. Örneğin, ürünlerinizin satışlarını daha anlaşılır hale getirmek için, ürünlerinizi fiyata göre gruplandırabilir ve her fiyat aralığındaki satış sayısını grafiksel olarak gösteren bir tablo oluşturabilirsiniz.

Sonuç olarak, verilerinizi gruplandırmak, raporlama işlemini kolaylaştıran bir yöntemdir. Bu sayede raporlama işlemi daha hızlı ve anlaşılır hale gelir. Verilerinizi gruplandırmak için GROUP BY ifadesini kullanabilir veya tablolar/grafikler oluşturabilirsiniz. Bu yöntemleri kullanarak, verilerinizi daha etkin bir şekilde analiz edebilirsiniz.


Sorgulama ile Veri Filtreleme

Sorgular, MySQL veritabanından belirli kriterlere uygun olan verilerinizi filtrelemek için kullanılan en etkili araçlardan biridir. Bu filtrelemeler, raporlama işleminizi daha spesifik hale getirerek verilerinizi daha anlaşılır hale getirebilir.

Örneğin, belirli bir ürün kategorisine ait olan ürünleri listelemek için bir sorgu oluşturabilirsiniz. Bu sorguyla ilgili tabloyu filtreleyerek yalnızca bu kategoriye ait ürünleri getirebilirsiniz. Bununla birlikte, aynı zamanda bir tarih aralığı veya müşteri adı gibi başka bir kriter de ekleyebilirsiniz. Bu sayede, yalnızca belirlenen kriterlere uygun olan verilerinizi raporlama işleminde kullanabilirsiniz.

Bu filtrelemeler, SQL sorguları kullanılarak yapılır ve özel bir dil ile yazılmıştır. Sorgular genellikle "WHERE" ifadesiyle başlar ve kriterleri belirtmek için "AND" veya "OR" operatörleri kullanılır.

Operatör Açıklama
= Eşittir
!= veya <> Eşit değil
< Küçüktür
> Büyüktür
<= Küçük eşittir
>= Büyük eşittir

Yukarıdaki operatörleri kullanarak sorgularınızı daha özelleştirebilirsiniz. Örneğin, tarih aralığına göre raporlama yapmak istediğinizi varsayalım. Bu sorguyu oluşturmak için "WHERE" ifadesi kullanarak tarih alanını belirlemeniz gerekir. Daha sonra tarih aralığını belirtmek için "AND" operatörünü kullanarak başlangıç ve bitiş tarihleri arasında bir aralık belirleyebilirsiniz.

Ayrıca, "ORDER BY" ifadesini kullanarak sıralama yapabilirsiniz. Bu ifade, belirli bir alana göre sıralama yapmanızı sağlar. Örneğin, belirli bir müşteri adına göre sıralama yapmak isterseniz, "ORDER BY" ifadesini kullanarak müşteri adını belirleyebilirsiniz.

Sorgulama ile veri filtreleme, raporlama işlemini daha spesifik hale getirerek verilerinizi daha anlaşılır hale getirir. Veritabanınızdaki verileri sorgulayarak, raporlarınızı daha anlamlı hale getirebilir ve doğru kararlar almanıza yardımcı olabilirsiniz.


Veri Görselleştirme

MySQL veritabanındaki verileri sadece metin tablosu olarak görmek oldukça zorlayıcıdır ve bu verilerin anlaşılması da oldukça zordur. Bu nedenle, verileri grafik ve tablolarla görselleştirerek daha anlaşılır bir hale getirebilirsiniz.

Bunun için ilk olarak, verileri sorgulama yoluyla çekmeniz gerekir. Bu sorgulama sonucunda gelen verileri bir dizi oluşturarak, bu diziler üzerinden verilerinizi tablolar ve grafikler halinde görselleştirebilirsiniz. Tablolar, çizgi grafikleri, sütun grafikleri, pasta grafikleri ve benzeri grafik türleri, verilerinizi kullanıcı dostu bir şekilde sunmanıza yardımcı olur.

Ayrıca, HTML ve CSS kodlarını kullanarak özelleştirilmiş görselleştirmeler de oluşturabilirsiniz. Örneğin, renkli ve ilgi çekici grafiklerle verilerinizin daha dikkat çekici hale gelmesini sağlayabilirsiniz. Tabii ki, görselleştirme işlemi, verilerinizi kolayca anlaşılabilir hale getirmenin en iyi yollarından biridir ve raporlama sürecinde de oldukça faydalıdır.

Bununla birlikte, görselleştirme işleminin olabildiğince basit kalması önemlidir. Kullanıcıların, verilerinizi anlamak için çok fazla zaman harcamamasını sağlamak amacıyla, grafikler ve tablolar özelleştirilebilir, ancak okunması gereken bilgi açık bir şekilde sunulmalıdır. Bu, verilerinizi gözle okunabilir ve çabuk anlaşılabilir şekilde sunmanıza yardımcı olacaktır.


Veri Düzenleme ve Güncelleme

MySQL veritabanındaki verilerinizi düzenlemek ve güncellemek, modern bir web sitesinin olmazsa olmaz özelliklerindendir. Veritabanındaki herhangi bir veri yanlış girilmişse veya değişmişse, bunları düzenlemek zorunda kalabilirsiniz. Ayrıca, web sitenizin kullanıcıları tarafından gönderilen formlar da veritabanında güncelleme gerektirebilir. Bu nedenle, veritabanınızı düzenlemek ve güncellemek hakkında bilgi sahibi olmak son derece önemlidir.

Verilerinizi MySQL veritabanında düzenlemek ve güncellemek, SQL sorguları kullanarak gerçekleştirilir. Öncelikle, kullanıcının düzenlemek istediği veriyi seçmeniz, ardından izlenmesi gereken adımları belirlemeniz gerekir.

Bir kaydı güncellemek için SQL sorgusu kullanabilirsiniz. Örneğin, kullanıcıların adını ve soyadını güncellemek istiyorsanız, aşağıdaki SQL sorgusunu kullanabilirsiniz:

Komut Açıklama
UPDATE Veritabanında güncelleme yapmak istediğinizi belirtirsiniz
Tablo Adı Güncelleme yapmak istediğiniz tablonun adını girersiniz
SET Güncelleme yapmak istediğiniz sütunları belirtirsiniz
Sütun Adı = Yeni Değer Güncelleme yapmak istediğiniz sütunun adını ve yeni değerini girersiniz
WHERE Güncelleme yapmak istediğiniz kaydı seçersiniz
Kayıt ID Güncelleme yapmak istediğiniz kaydın ID'sini girersiniz

Bu SQL sorgusu, belirtilen kaydın ad ve soyad sütunlarını günceller. Bunun gibi sorgularla, herhangi bir kaydı güncelleyebilirsiniz.

Bazı durumlarda, belirli bir kaydın değil de birkaç kaydın sütunlarını güncellemeniz gerekebilir. Böyle bir durumda, SQL sorgusunu biraz değiştirmeniz gerekebilir:

Komut Açıklama
UPDATE Veritabanında güncelleme yapmak istediğinizi belirtirsiniz
Tablo Adı Güncelleme yapmak istediğiniz tablonun adını girersiniz
SET Güncelleme yapmak istediğiniz sütunları belirtirsiniz
Sütun Adı = Yeni Değer Güncelleme yapmak istediğiniz sütunun adını ve yeni değerini girersiniz
WHERE Güncelleme yapmak istediğiniz kayıtları seçersiniz
Kayıt Kriterleri Güncelleme yapmak istediğiniz kayıtları belirleyen kriterleri girersiniz

Bu sorgu, belirtilen kriterlere göre bir veya daha fazla kaydın sütunlarını günceller. Bu sayede, veritabanınızı daha verimli bir şekilde yönetebilirsiniz.


Form Oluşturma

Form oluşturma, kullanıcıların belirli bir form doldurarak veri girişi yapmasını sağlayan bir yöntemdir. Bu sayede, verilerinizin güncellenmesi ve düzenlenmesi daha kolay hale gelir. PHP kodlama dilinde form oluşturma oldukça basit bir işlemdir.

Öncelikle, form oluşturmak istediğiniz sayfada HTML <form> etiketini kullanarak bir form başlatmalısınız. Bu etiketin içine formunuzun <input> etiketi ile oluşturacağı alanları ekleyebilirsiniz. Bu alanlar, kullanıcıların formu doğru bir şekilde doldurması için özelleştirilebilir.

Örneğin, bir kişinin adını ve soyadını girmesi gereken bir form oluşturmak istiyorsanız, bu alanları aşağıdaki gibi oluşturabilirsiniz:

Ad
Soyad

Yukarıdaki örnekte görüldüğü gibi, <input> etiketi kullanarak formunuzdaki herhangi bir alanı özelleştirebilirsiniz. type özelliği, Alanın türünü belirlerken, name özelliği verilerin PHP kodu tarafından işlenmesine yardımcı olur.

Form oluşturduktan sonra, verileri PHP koduyla işlemeniz gerekir. Bu işlem, form verilerini almak ve daha sonra MySQL veritabanı tablonuzdaki ilgili kaydı güncellemek için kullanılır. Aşağıdaki örnek, ad ve soyad alanlarını içeren bir formun verilerini MySQL veritabanına gönderir:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {  $ad = $_POST['ad'];  $soyad = $_POST['soyad'];    $sorgu = "UPDATE kullanicilar SET ad = '$ad', soyad = '$soyad' WHERE id = '1'";  $sonuc = mysqli_query($baglanti, $sorgu);    if ($sonuc) {    echo "Verileriniz başarıyla güncellendi!";  } else {    echo "Verileriniz güncellenirken bir hata oluştu.";  }}

Yukarıdaki örnekte, $_POST değişkeni kullanılarak formdan gelen veriler alınır ve daha sonra MySQL veritabanına güncellenmek üzere bir sorgu oluşturulur. Sonuçlar, kullanıcıya bir mesajla bildirilir.

Form oluşturma, PHP ile MySQL veritabanından raporlama yapmanın önemli bir parçasıdır. Verilerinizin düzenlenmesi ve güncellenmesi için form oluşturma becerisinin yanı sıra diğer tekniklerin de öğrenilmesi gereklidir. Bu, büyük ölçüde özelleştirilebilir raporlar ve verilerin daha iyi anlaşılması için önemlidir.


Veri Silme ve Saklama

MySQL veritabanı üzerinde veri silme ve saklama işlemi, web uygulamaları için oldukça önemlidir. Örneğin, kullanıcı hesapları veya satın alınan ürünler gibi belirli verilerin silinmesi gerekebilir. Bu nedenle, veritabanı işlemlerinin tam olarak anlaşılması gereklidir.

Veritabanından veri silmek için, DELETE ifadesi kullanılır. DELETE işlemi ile veri silme işlemi gerçekleştirilir ve WHERE ifadesi ile silinecek veri belirlenir. Örneğin:

ID Ad Soyad Yaş
1 Ahmet Yıldız 25
2 Mehmet Demir 30

Yukarıdaki tabloda, ID'si 1 olan kaydın silinmesini istediğimizi varsayalım. Bu durumda, aşağıdaki SQL sorgusunu kullanarak veriyi silmemiz gerekecektir:

DELETE FROM tablo_adı WHERE ID = 1;

Bu sorgu, ID'si 1 olan kaydın silinmesini sağlayacaktır.

Verilerin saklanması ise UPDATE ifadesi kullanılarak gerçekleştirilir. UPDATE ile verileri güncelleyebilir ve istenilen şekilde saklayabilirsiniz. Örneğin:

Bu sefer de yukarıdaki tabloda yer alan Ahmad'ın adını Ahmet olarak değiştireceğiz ve yeni veriyi saklayacağız. Bu durumda, aşağıdaki SQL sorgusu kullanılabilir:

UPDATE tablo_adı SET Ad = 'Ahmet' WHERE ID = 1;

Bu sorgu, ID'si 1 olan kaydın adını "Ahmad" yerine "Ahmet" olarak günceller.

Veri saklama ve silme işlemleri ile uğraşırken, dikkatli olmak önemlidir. Yanlışlıkla yanlış bir veri silinebilir veya güncellenen veri yanlış formatta kaydedilebilir. Bu nedenle, özellikle veri tabanını bir web uygulamasında kullanırken, işlem yapmak için öngörülen araçları kullanmak ve doğru sorguları kullanmak her zaman önemlidir.


Arşivleme

Veri arşivleme, işletmelerin gereksiz veri yığılmasını önleyerek aradıkları bilgileri daha kolay bulmalarına yardımcı olur. MySQL veritabanında, "DELETE" ve "TRUNCATE" komutları kullanılarak veriler silinir veya tablo tamamen temizlenir. Ancak, bu işlem geri dönüşü olmayan bir veri kaybına neden olabilir.

MySQL'de veri arşivleme işlemi, verilerin başka bir tabloya taşınmasıyla gerçekleştirilir. Bu yeni tablo, verilerin orijinal tablodan çıkarılmasıyla oluşturulur ve eski tablo ile aynı yapıya sahiptir.

Veri arşivleme işlemi için önce, yeni bir tablo oluşturmanız gerekir. Yeni tabloda, eski tabloda saklanan verileri tutacak sütunları belirleyin. Daha sonra, "INSERT INTO" komutunu kullanarak eski tablodaki verileri yeni tabloya aktarın.

Bu işlem tamamlandıktan sonra, orijinal tablodan verileri silin. Artık daha eski verileri yeni tabloda saklayabilir ve arşivleme işlemi başarıyla tamamlanmış olacaktır.

Veri arşivleme, uzun vadede işletmenin etkinliğini artırabilir ve verilerin sıkıştırılması veya temizlenmesi gibi diğer yöntemlerden daha güvenli bir çözüm olabilir. Ayrıca, arşivlenmiş veriler istatistiksel analizler için daha uygun hale gelebilir ve ilerideki iş gereksinimlerine değiştirilerek yeniden kullanılabilirler.