Veritabanında iki Sütündaki Değerleri Çarpma ve ekrana yazdırma (php)

Bugünki yazımızda veritabanında bulunan iki ayrı sütündaki değerleri çarpıp bunu ekrana yazdıracağız peki neden böyle bir şey yapacağız.

Örneğin Phpde bir otomasyon yazıyorsunuz veritabanında adet ve adetfiyat adında 2 tane sütununuz var. Ekrana bunları çarparak Toplam Fiyat olarak yazdırmanız gerekiyorsa Select komutunu yazarken Aşağıda bizim yazdığımız gibi yazmanız yeterli olacaktır. Kodları ve veritabanı fotografını görünce daha iyi anlayacaksınız.

Şimdi ben bu topladaki adet ile adetfiyat adlı sütünları çarpıp toplam fiyat olarak yazdıracağım. Tabi bunlar için öncelikle veritabanı bağlantısını yapacağım. Bir önceki dersimizde örnek bir veritabanı dosyası oluşturmuştuk. Konuya gitmek için Tıkla.

Oluşturduğum veritabanı bağlantı dosyasını vt.php adıyla kaydediyorum.

<?php
$host = 'localhost';
$dbname = 'ders';
$username = 'root';
$password = '';
$charset = 'utf8';
//$collate = 'utf8_unicode_ci';
$dsn = "mysql:host=$host;dbname=$dbname;charset=$charset";
$options = [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_PERSISTENT => false,
    PDO::ATTR_EMULATE_PREPARES => false,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    //   PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES $charset COLLATE $collate"
];
try {
    $baglanti = new PDO($dsn, $username, $password, $options);
    $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo 'Bağlantı hatası: ' . $e->getMessage();
    exit;
}
?>

index.php kodlarıda aşağıdaki gibi olacaktır.
<?php
include ("vt.php"); //veritabanı bağlantı dosyamızı kullanacağımız sayfaya çağırdık.
$sorgu = $baglanti->prepare("SELECT * from urun order by id asc");
$sorgu->execute();
$veri=$sorgu->fetchall(PDO::FETCH_ASSOC);  
//Select sorgumuzu yazarak urun adlı tablodaki tüm verileri çağırmış olduk. 
?>

    

<table style="width:100%">
<?php foreach ($veri as $sonuc) {
/*dongu olusturuyoruz dongu burada baslıyor ve veritabanındaki satır sayısı kadar donecek bunun için yazdırmak istediğimiz tablo ile süslü parantezi tablonun bittiği yere yani </tr> nin altına yazmamız gerekiyor. */
	?> 
  <tr>
    <td>Toplam Fiyat :<?=$sonuc["adet"]* $sonuc["adetfiyat"] ?></td>
    <td>Adet Fiyatı :<?=$sonuc["adetfiyat"] ?></th>
    <td>Adet :<?=$sonuc["adet"] ?></td>


  </tr>
<?php  } /* süslü parantezi burada kapatman edenim veritabanından gelecek olan satır sayısı kadar satır oluşturup gelen değerleri sırasıyla ilgili alanlara yazmak */?> 
</table>
	    				

			

https://www.dosya.tc/server23/7plkzi/ders.sql.html

Buradan sql dosyasını indirerek phpmyadminden içe aktar yöntemiyle otomatik oluşturabilirsiniz

Tabloyu oluştururken border değeri kullanmadığımız ve herhangi bir css kodu kullanmadığımız için böyle bir görüntü aldık siz bunu bir boostrap tablosunda kullanırsanız daha şık bir görüntü elde edebilirsiniz.

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*